我一直致力于我的网站结构,试图减少它的混乱,但我遇到了文件路径问题。
之前的网站结构
[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),但这可能是一个坏主意,因为我可能决定将文件上传到服务器和服务器上地址可以不断改变..等等。
解决此问题的最佳方法是什么?
答案 0 :(得分:2)
使用绝对路径!
在index.php中执行:
define( 'ROOT', dirname(__FILE__) );
如果要包含头文件,
include ROOT . '/include/header.php'
而且,在html中想要使用图像时,请使用webroot的绝对路径:
<img src="/images/your_image.png">