0

我在一个网站上工作,文件夹结构变得越来越复杂。我确信这对大多数人来说是一个简单的问题,但我一直得到不同的结果。

我的文件夹结构类似于:

Root:
    assets
       css
       js
       images
    core
       init.php
    categories
       sub category
           file.php
    includes
        header.php
        footer.php

等等。

init 文件将包含在每个文档的顶部,不包括页眉和页脚。

页眉和页脚包含在每一页中。

我想实现一些东西,而不是写include '../../includes/footer.php'或包含'../includes/footer.php'我可以写include '$root. /includes/footer.php'而不需要担心链接。

这同样适用于我的导航栏(位于标题中),如果我想转到索引并且我在一个子文件夹中,那么它会尝试将我带到site/subFolder/index.php不存在的位置。我想使用与她相同的想法并将导航链接作为根。文件位置

有人可以帮忙吗?它杀死了我,我敢肯定它是如此简单,我正在寻找显而易见的东西。

我已经输出了 DIR 和 SERVER_ROOT

我可以使用 $bla = $_SERVER['DOCUMENT_ROOT'];//= c:/www $bla.= "/nameOfMyRootFolder";

但想知道最好的方法是什么,因为我不断看到对DIR的引用

谢谢!

4

1 回答 1

1

$_SERVER['DOCUMENT_ROOT']在网络服务器配置中定义,通常不会更改。

__DIR__它使用的文件所在的目录。

例如:在 docroot/includes/header.php__DIR__ == 'docroot/includes'$_SERVER['DOCUMENT_ROOT'] == 'docroot'

文档

于 2013-09-12T16:24:41.193 回答