我不太明白老帖子上这个问题的答案,所以我会在这里问一下。
我的网站上有一个名为Articles的子文件夹中的PHP页面。 该页面是article.php。
article.php页面需要一个名为_head.php的常见php页面。这提供了页面的标题。
_head.php位于根目录中。 / Articles目录是根目录中的子目录。
我在article.php中以这种方式包含了这个_head.php页面:
这很好用。
然而,问题是_head.php中的图像元素位于'图像中。子目录(也在根目录之外)并且相对于根目录中的_head.php被引用,就像这样......
因此,如果我将_head.php用于根目录上的文件,它可以很好地显示所有图像。但是当我将_head.php包含在不在根目录中的php文件中,而是在/ Articles(/Articles/articles.php)这样的子目录中时,图像不会显示出来。
我是否需要更改_head.php文件中它引用图像的方式,或者是否有一些我应该包含在articles.php中的代码,其中包含_head.php,告诉它如何使用_head.php ?
我担心使用所有绝对路径,因为如果我必须将此站点移动到另一台服务器,这将导致我出现问题。
是的,我是一个超级php新手,只是想学习这些东西。
感谢。
答案 0 :(得分:0)
提到我所遵循的内容并没有进入分层复杂性,
对于以简单根include/require_once (<path>)
。
对于根目录下的任何文件,访问根目录中的任何位置,我使用include/require_once (../<path>)
。
为了访问根目录之外的文件,我使用该文件的绝对路径。
使用绝对路径处理我看到的几个php文件是两种方式中最好的方法,a)你可以不记住不同文件的路径和b)如果你正在使用CDN或者你的文件是不同的服务器然后这是非常有帮助的。无论如何意见可能会有所不同,这是我个人的看法/选择。