我在每个页面中都包含了我的标题,其中还包含导航问题,如果点击了特定链接,则会导致如何向每个导航元素添加活动类。
我在网上找到了一个有效的解决方案。
我把它放在我的index.php上面:
<?php basename($_SERVER["REQUEST_URI"]) ?>
对于每个链接,我这样做:
<li><a <?php if (basename($_SERVER["REQUEST_URI"]) == "index.php") echo " class='active' ";?> href="index.php">Start</a></li>
一切正常但当然如果您只输入以下域名,它就不会起作用:
www.mydomain.com
我试过了:
if (basename($_SERVER["REQUEST_URI"]) != " ")
但是它会一直坚持活跃的课程。
如何添加类似“如果它是根只是给”开始“链接而只有活动类?
答案 0 :(得分:3)
您可以尝试使用try $_SERVER['PHP_SELF']
代替$_SERVER["REQUEST_URI"]
ps:如果你想了解更多关于php配置的信息(包括$ _SERVER和其他的值),请创建一个带有<?php phpinfo(); ?>
的php文件,并从浏览器中调用它。
答案 1 :(得分:2)
您可以使用
if($_SERVER['REQUEST_URI'] == '/')
告诉你在根路径。
答案 2 :(得分:1)
function current_page_name()
{
$url = explode('/',$_SERVER['PHP_SELF']);
$current_url = $url[count($url)-1];
return $current_url;
}
This function return your current page.
Hope this will help you.