0

我一直在研究我的网站结构,试图让它不那么混乱,但我遇到了文件路径的问题。

之前的网站结构

[folder] :   css
[folder] :   js
[folder] :   images
[folder] :   include
   |---> :   header.php
[file]   :   index.php
[file]   :   view_inventory.php
....

之后的网站结构

[folder] :   css
[folder] :   js
[folder] :   images
[folder] :   include
   |---> :   header.php
[folder] :   view
   |---> :   inventory.php
[file]   :   index.php
....

如您所见,我决定将视图文件分组,将它们放入自己的文件夹中

问题在于index.phpview_inventory.php都使用了include/header.php文件

include/header.php文件有一个位于images/logo.php的标题标志,如果index.phpview_inventory.php都在同一个文件夹中,图像的路径不会有问题,但因为它们不是view/inventory.php中的文件将具有不正确的图像路径。

我曾考虑为图像等文件定义完整路径(例如 localhost/sites/bk/images/logo.png),但这不是一个好主意,因为我可能决定将文件上传到服务器上,而服务器地址可以不断改变..等

解决这个问题的最佳方法是什么?

4

1 回答 1

2

使用绝对路径!

在你的 index.php 中做:

define( 'ROOT', dirname(__FILE__) );

当你想包含头文件时,

include ROOT . '/include/header.php'

而且,当在 html 中并想要使用图像时,请使用来自 webroot 的绝对路径:

<img src="/images/your_image.png">
于 2012-09-08T21:23:15.773 回答