繁体   English   中英

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

[英]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.phpuser.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM