无法引用另一个php文件中引用的php文件中的图像

问题描述 投票:-1回答:1

我有

  1. 根目录中的menu.php
  2. root文件夹中的loginbar.php
  3. 根文件夹中的index.php
  4. root中的images / logo.png
  5. / blog / index.php在根目录中

现在图像包含在menubar.php中,该文件包含在loginbar.php中。 loginbar.php用作完整的标头,在index.php中具有徽标和菜单,效果很好。

但是当我将代码从根目录中的index.php复制到博客文件夹中的index.php并通过添加前缀../来更新路径时,由于menu.php仍具有图片的绝对路径。如何从blog./index.php中获取图像,其中包含../loginbar.php,而反过来又包含menu.php

我希望查询清楚。它是对已引用文件的引用。

php
1个回答
0
投票

解决此问题的最佳方法是使用绝对路径,这意味着,而不是使用:

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

您应该改用

<img src="http://example.com/assets/img/pic.png">

如果仅使用绝对路径定义全局变量,那就更好了>>

<?php
   define('ROOT_DIR', 'http://example.com/assets/');
?>
<img src="<?=ROOT_DIR?>img/pic.png">
© www.soinside.com 2019 - 2024. All rights reserved.