2012-02-09 32 views
1

我在每個頁面中都包含了我的頁眉,該頁面還包含導航問題,導致如何在每個導航元素上添加活動類,如果點擊了特定鏈接。添加僅在網站根目錄下使用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"]) != " ") 

但是它會一直堅持活動課。

如何添加一些像「,如果它的根只是給了‘開始’的鏈接,然後才活動類?

+0

嘗試使用'$ _ SERVER的''而不是$ _ SERVER [ 「REQUEST_URI」]' – Cheery 2012-02-09 06:48:47

+0

是,這個工程[ 'PHP_SELF']!非常感謝你! – Melros 2012-02-09 06:54:05

回答

3

你可以嘗試使用嘗試$_SERVER['PHP_SELF']代替$_SERVER["REQUEST_URI"]

PS:如果你想知道更多關於PHP配置(包括$ _SERVER和其他值)創建一個包含<?php phpinfo(); ?>的php文件並從瀏覽器中調用它。

+0

是的,這個工程!非常感謝您的快速回答和其他信息! – Melros 2012-02-09 06:59:46

2

您可以使用

if($_SERVER['REQUEST_URI'] == '/') 

它告訴你在根路徑。

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.