设置页面的绝对路径

时间:2012-09-08 21:19:46

标签: php html apache path

我一直致力于我的网站结构,试图减少它的混乱,但我遇到了文件路径问题。

之前的网站结构

[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.php view_inventory.php 都使用 include / header.php 文件

include / header.php 文件的标题徽标位于 images / logo.php ,如果两者都,则图片路径不会出现问题index.php view_inventory.php 位于同一个文件夹中,但由于它们不是 view / inventory.php 中的文件,因此图片不正确路径。

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

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

1 个答案:

答案 0 :(得分:2)

使用绝对路径!

在index.php中执行:

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

如果要包含头文件,

include ROOT . '/include/header.php'

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

<img src="/images/your_image.png">