2013-07-23 89 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你欢迎:) –