我的网站上有一个名为 Articles 的子文件夹中的 PHP 页面。 该页面是文章.php。
文章.php页面需要一个名为_head.php的通用 php 页面。这将提供页面的标题。
_head.php位于根目录中。/Articles 目录是根目录中的子目录。
我在文章中包含了这个_head.php页面.php这样:
<?php include("../_head.php"); ?>
这工作正常。
然而,问题在于_head.php中的图像元素位于"images"子目录中(也在根目录之外(,并且相对于根目录中的_head.php被引用,就像这样......
<img src="images/services.gif">
因此,如果我将_head.php用于根目录上的文件,它工作得很好并且可以正确显示所有图像。 但是当我_head.php包含在不在根目录中的 php 文件中,而是在像/Articles (/Articles/articles.php 这样的子目录中时,图像不会显示。
我是否需要更改_head.php文件引用图像的方式,或者当_head.php包含告诉它如何使用_head.php.php时,我是否应该在文章中包含一些代码?
我担心使用所有绝对路径,因为如果我必须将此站点移动到另一台服务器,这将给我带来问题。
提到我所遵循的内容,而不是分层复杂性,
对于在根简单include/require_once (<path>)
中导入到另一个 PHP 文件中的任何 PHP 文件。
对于根以下的任何文件访问根内任何位置的其他文件,我使用include/require_once (../<path>)
.
为了访问根目录之外的文件,我使用该文件的绝对路径。
处理我看到使用绝对路径的几个 php 文件在两个方面是最好的事情,a( 你不用记住不同文件的路径和 b( 如果你使用 CDN 或者如果你的文件在不同的服务器上,那么这是非常有帮助的。无论如何,意见可能会有所不同,这是我个人的观点/选择。