2013-07-23 88 views
0

我有這個目錄結構的網站導航鏈接:PHP網站 - 與子目錄

index.php 
folder1/index.php 
folder2/index.php 
inc/nav.php 

所有的index.php頁面包括nav.php網頁,其中包含了頂級水平導航欄,如:

<?php include_once 'inc/nav.php' ?> 

nav.php文件內部是各種頁面的鏈接,例如。 home和註銷等。這些工作很好,當在站點根目錄index.php文件上,但是當在任何子文件夾中的任何index.php頁面時,這些頁面不起作用,因爲它們鏈接到:

http://www.mywebsite.com/folder1/logout.php 

而鏈接應該是:

http://www.mywebsite.com/logout.php 

的nav.php有像這樣的鏈接:

<li> <a href="logout.php">Logout</a> </li> 

,所以我怎麼看這隻能從根index.php頁面調用,但可以在不知道該怎麼做才能做到這一點可以從任何index.php頁面運行,無論是在站點根級別還是子文件夾。

回答

2

假設你已經在根上登錄了logout.php,在這樣的頁面名稱之前使用斜槓來指向根頁面。

<li> <a href="/logout.php">Logout</a> </li> 

當你使用的是什麼就是logout.php這將在特定目錄指向的頁面名稱,但服務器會返回404,當你的根也可能是可用的,但它會什麼時候失敗在目錄中。

如果仍使導航複雜化,則還可以使用if條件相應地更改路徑。

+0

謝謝 - 我最終不得不使用一系列if和elseif(以獲得期望的結果 – user982124

+0

@ user982124你歡迎:) –