使用PHP仅在网站根目录上添加活动类

时间:2012-02-09 06:43:08

标签: php

我在每个页面中都包含了我的标题,其中还包含导航问题,如果点击了特定链接,则会导致如何向每个导航元素添加活动类。

我在网上找到了一个有效的解决方案。

我把它放在我的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"]) != " ")

但是它会一直坚持活跃的课程。

如何添加类似“如果它是根只是给”开始“链接而只有活动类?

3 个答案:

答案 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.