您需要确保将 活动 类设置为请求响应的一部分(在页面加载时),而不是在用户单击链接以请求其他页面时设置。
首先,您需要确定
navlink应将哪些设置为活动类,然后将 活动 类添加到中
<li>。代码看起来像这样
经asker测试 :
php文件中的HTML
在
<li>传递链接目标请求uri 的标记内调用php函数内联
<ul > <li <?=echoActiveClassIfRequestMatches("home")?>> <a href="home.php">Search</a></li> <li <?=echoActiveClassIfRequestMatches("about")?>> <a href="about.php">about</a></li></ul>PHP功能
简单的php函数需要比较传入的请求uri,如果与当前呈现的页面匹配,则输出 活动 类
<?phpfunction echoActiveClassIfRequestMatches($requestUri){ $current_file_name = basename($_SERVER['REQUEST_URI'], ".php"); if ($current_file_name == $requestUri) echo '';}?>


