我在/ image目录中有一个Header.php文件。我曾经写过包含文字和图片的标题内容。这个Header.php文件包含在php项目的不同目录和子目录的所有其他页面中。
我的问题是,当从子目录访问任何页面时,header.php中的图像没有显示在该页面中。
由于
答案 0 :(得分:0)
使用绝对网址。例子:
<img src="http://yoursite.com/images/image.jpg" />
<img src="/images/image.jpg" />
这样,你就不会与相对路径作斗争。如果你想要懒惰,你可以做的另一件事是使用<base>
标签,它有pros and cons。
答案 1 :(得分:0)
您可能在include中使用了相对路径,这意味着header.php可能包含也可能不包含,具体取决于您当前的文件是否在“right”目录中。
你能做的是:
答案 2 :(得分:0)
可能是因为在头文件中你已经给出了图像的硬编码路径,它位于同一目录中,类似于“test.jpg”。这就是为什么当头文件包含在子目录中时,它会尝试在同一目录中查找test.jpg图像并且找不到它。您可以使用绝对路径来修复它。
答案 3 :(得分:0)
如果您使用require_once()
,则除非找到该文件,否则不会加载该网站。然后,您可以收到一条错误消息,告诉您确切无效的内容。