我一直在为自己设置一个简单的框架,用于PHP项目。
我的基本文件夹结构目前如下所示:
因为我将所有页面存储在他们自己的目录中,但是index.php就在pages目录之外,我基本上寻找的是一种获取index.php的绝对路径的方法,我可以然后存储在变量中并调用任何链接,例如站点内的样式表或javascripts。
所以我的问题基本上就是如何做到这一点。我目前正在使用MAMP作为我的本地主机环境,随时可以向我询问有关我可能错过的任何其他有关我的问题的信息。
答案 0 :(得分:1)
从它的外观来看,你的index.php也是你设置Apache DocumentRoot的地方吗?
如果我理解正确,你可以使用PHP的$ _SERVER变量,你会感兴趣的是$ _SERVER [" DOCUMENT_ROOT"]
另一方面,你提到你想把这个变量用于CSS和Javascript文件?从客户端来看,不可能使用绝对文件路径,但您宁愿需要相对路径(因为客户端也称浏览器,在您的Web服务器的文件系统上没有可见性)。
如果您认真对待这个框架,我还建议您研究MVC等设计模式。并且还考虑实施FrontController来分发您的所有请求。这样可以更好地控制路径以及解析文件的方式。