当包含在不同文件夹的文件中时,即使路径正确,标题中的图像也不会显示



我是编程的新手&这是一个简单的项目。我主要有资产、模型、视图文件夹。我的问题是我有一个header.php文件,其中包含所有文件都通用的图像。所以我的图像位于assets内的img文件夹中。所以我的图像路径是

< img src="assets/img/logo.png ">

当我在index.php文件中包含标题时,它可以正常工作。

require_once('header.php');

但是,当我将标头包含到user.php文件中时,该文件位于view文件夹中的userManagement目录中,即使添加了标头,图像也不会显示。代码为require_once('../../header.php');

文件夹结构是

资产

img

logo.png

型号

视图

用户管理

user.php

index.php

header.php

请帮我做这个。提前谢谢。

发生这种情况是因为index.phpuser.php不在同一目录级别。因此,当在index.php中包含header.php时,图像的路径是assets/img/,这是正确的。但是,当您在user.php中包含header.php

+ assets
+ img
- logo.png
+ modal
+ view
+ userManagement
- user.php
- index.php

因此,你应该以这种方式参考你的图像:

../../assets/img/

您可以通过在<head>部分的user.php中添加此行来绕过此问题:

<base href="../../"/>

但是,user.php中的所有URL都应该指向它们的目标,就好像它们在主目录中向下两级一样。

最新更新