PHP中用于链接资产的绝对文件路径

时间:2015-08-29 21:08:32

标签: php

我一直在为自己设置一个简单的框架,用于PHP项目。

我的基本文件夹结构目前如下所示:

  • 根文件夹
    • 的package.json
    • gruntfile.js
    • node_modules
    • SRC
      • 的index.php
        • about.php
        • contact.php
      • 分音
        • 的header.php
        • footer.php
      • JS​​
      • CSS

因为我将所有页面存储在他们自己的目录中,但是index.php就在pages目录之外,我基本上寻找的是一种获取index.php的绝对路径的方法,我可以然后存储在变量中并调用任何链接,例如站点内的样式表或javascripts。

所以我的问题基本上就是如何做到这一点。我目前正在使用MAMP作为我的本地主机环境,随时可以向我询问有关我可能错过的任何其他有关我的问题的信息。

1 个答案:

答案 0 :(得分:1)

从它的外观来看,你的index.php也是你设置Apache DocumentRoot的地方吗?

如果我理解正确,你可以使用PHP的$ _SERVER变量,你会感兴趣的是$ _SERVER [" DOCUMENT_ROOT"]

另一方面,你提到你想把这个变量用于CSS和Javascript文件?从客户端来看,不可能使用绝对文件路径,但您宁愿需要相对路径(因为客户端也称浏览器,在您的Web服务器的文件系统上没有可见性)。

如果您认真对待这个框架,我还建议您研究MVC等设计模式。并且还考虑实施FrontController来分发您的所有请求。这样可以更好地控制路径以及解析文件的方式。