如何获取应用程序的根目录?

时间:2012-08-15 13:13:22

标签: zend-framework2

如何在操作中获取应用程序的根目录?

3 个答案:

答案 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()