如何在操作中获取应用程序的根目录?
答案 0 :(得分:27)
ZF2做的第一件事是通过chdir(dirname(__DIR__));
这意味着每个未来的包含都是基于应用程序的ROOT PATH而不是公用文件夹。或任何其他当前文件夹。
当然这只适用于PHP文件。
如果您想手动定义根路径,请转到/public/index.php
并添加define('ROOT_PATH', dirname(__DIR__));
正如我之前所说,对于INCLUDES,这不是必需的;)因为你总是在PHP文件的根文件夹中;)
答案 1 :(得分:8)
getcwd()最适合我, DIR 返回模块根目录。在这种情况下哪个用处不大
答案 2 :(得分:5)
@Sam: 我真的不明白你的问题。基本上,当前路径等于ZF2-Apps Root。 [...]你也可以通过../
上升
不完全是。在几个应用程序之前创建共享模块时。供应商,外部应用程序中的FileUpload模块。您希望将文件上传到Application子目录而不是共享模块:)在这种情况下__DIR__
等于模块路径而不是app路径而../
不是,这是一个很好的解决方案;)
我喜欢你提到的ROOT_PATH:
define('ROOT_PATH', dirname(__DIR__));
甚至更好:
getcwd()