[英]Images in header not display when included in files of different folders even the path is correct
我是编程新手,这是一个简单的项目。 主要是我有资产、模型、视图文件夹。我的问题是我有一个header.php文件,其中包含所有文件共有的图像。所以我的图像位于资产文件夹内的img文件夹中。所以我的图像路径是
< img src="assets/img/logo.png ">
当我在 index.php 文件中包含标题时,它可以正常工作。
require_once('header.php');
但是,当我将标题包含在视图文件夹内的userManagement文件夹内的user.php文件中时,即使添加了标题,图像也不会显示。 代码是require_once('../../header.php');
文件夹结构是
资产
图片
logo.png
模型
看法
用户管理
user.php
索引.php
头文件
请帮我解决这个问题。提前致谢。
发生这种情况是因为index.php和user.php不在同一目录级别。 因此,当在index.php 中包含header.php时,图像的路径是assets/img/
,这是正确的。 但是,当您在user.php 中包含header.php时,图像的路径也是assets/img
,这是不正确的。 如果我正确理解您所写的内容,那么您的文件夹结构如下所示:
+ assets
+ img
- logo.png
+ modal
+ view
+ userManagement
- user.php
- index.php
因此,您应该以这种方式引用您的图像:
../../assets/img/
您可以通过将这一行添加到您的user.php的<head>
部分来解决这个问题:
<base href="../../"/>
但是, user.php 中的所有 URL 都应该指向它们的目标,就好像它们在主目录下两级一样。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.