PHP\uuuu目录\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
我在一个网站上工作,它的文件夹结构变得越来越复杂。我相信这对大多数人来说都是一个简单的问题,但我一直得到好坏参半的结果 我的文件夹结构类似于:PHP\uuuu目录\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu,php,html,url,web,reference,Php,Html,Url,Web,Reference,我在一个网站上工作,它的文件夹结构变得越来越复杂。我相信这对大多数人来说都是一个简单的问题,但我一直得到好坏参半的结果 我的文件夹结构类似于: Root: assets css js images core init.php categories sub category file.php includes header.php footer
Root:
assets
css
js
images
core
init.php
categories
sub category
file.php
includes
header.php
footer.php
等等
init文件将包含在每个文档的顶部,不包括页眉和页脚
每个页面都包含页眉和页脚
我希望实现这样的目标,即不必编写include'../../includes/footer.php'
或include'../includes/footer.php'
而只需编写include'$root即可/包含/footer.php“
,无需担心链接
这同样适用于我的导航栏(位于标题中),如果我想进入索引,并且我在一个子文件夹中,那么它会尝试将我带到不存在的site/subFolder/index.php
。我想用和她一样的想法,把导航链接作为根。文件位置
有人能帮忙吗?这简直要了我的命,我敢肯定这太简单了,我看过去的明显
我已经输出了DIR和SERVER_ROOT
我可以使用
$bla=$\u服务器['DOCUMENT\u ROOT'];//=c:/www
$bla.=“/nameofMyrotFolder”代码>
但是当我不断看到对DIR的引用时,我想知道最好的方法是什么
谢谢 $\u服务器['DOCUMENT\u ROOT']
在Web服务器配置中定义,通常不会更改
\uuuu DIR\uuuu
是使用它的文件所在的目录
例如:在docroot/includes/header.php中\uuu DIR\uuuu==“docroot/includes”
和$\u服务器['DOCUMENT\u ROOT']==“docroot”
因此,为了在整个过程中保持相同的结果,我可以将DOCUMENT\u ROOT定义为$a,例如include$a/这个文件在哪里?我这样做的问题是,我把它作为文件locatin:c:/www/NameOfMySite/index.php,当然,它不能被访问。php应该能够,在后台,使前/后斜杠在文件系统路径中可互换确实很神奇,因此您不必担心代码是否在Windows或*nix上运行。我想您误解了:)当我使用Doc_rot时,它会导致c:/web。问题是这个站点是实时的,在家里托管,当我调用一个链接时,它会尝试转到c:/。。。。它失败了。我将其替换为,但在子文件夹中(如它将转到nameOfSite/subfolder/www.nameOfSite.com/subfolder/filename)时产生了奇怪的结果