【发布时间】:2017-06-27 19:29:21
【问题描述】:
我有一个 header.php 文件,我将其用作我网站每个页面的包含。其中包含网站的导航链接。
注意:我不想使用绝对文件路径,因为我不知道要上传网站的服务器的文件夹结构。无论网站放在服务器上的哪个位置,它都需要工作。考虑到这一点,我有两个问题:
1) 每当我包含 header.php 时,是否有一些 PHP 可以应用到文件路径的开头?我的网站将有许多子目录,而且每次我想要包含它时,在精神上遍历网站以指向它所在的文件夹太费时了。
2) 如何确保 header.php 中的导航链接始终正确?例如如果它是下面的一个目录,则返回主页的链接将是“../index.php”,但在其他任何地方都不起作用。
非常感谢您的帮助,谢谢。
【问题讨论】:
-
网站的所有文件都在文档根目录下吗?
-
我们解决了一个类似的问题,使用自动加载器调用将在多个脚本中使用的类,其中一些脚本位于不同的子目录中。尝试将你的 header.php 脚本放入一个类中,然后调用一个自动加载器,它大大简化了你的项目,并且你不需要在每个脚本中有 30 个要求来加载所有依赖项
-
@AdamForbis 是的,但是文档根目录在服务器上后会有所不同。所以我不能使用像 $_SERVER['DOCUMENT_ROOT'] 这样的东西。