假设您的 Zend Framework 2 应用程序需要将数据存储在 中data/documents/
,您将如何data/
在不硬编码路径并且可能不使用相对路径的情况下引用控制器中的目录?
我目前正在考虑在其中定义一个 DATA_DIR 常量,public/index.php
但我不确定它是否是在所有控制器中中继硬编码常量名称的最佳解决方案......
有没有办法通过或任何其他常见解决方案进行global.conf.php
设置application.config
?
假设您的 Zend Framework 2 应用程序需要将数据存储在 中data/documents/
,您将如何data/
在不硬编码路径并且可能不使用相对路径的情况下引用控制器中的目录?
我目前正在考虑在其中定义一个 DATA_DIR 常量,public/index.php
但我不确定它是否是在所有控制器中中继硬编码常量名称的最佳解决方案......
有没有办法通过或任何其他常见解决方案进行global.conf.php
设置application.config
?
对于这个问题,已经有一个优雅的解决方案。
请参阅第 6 行的 zf2框架应用程序的 index.php:
/**
* This makes our life easier when dealing with paths. Everything is relative
* to the application root now.
*/
chdir(dirname(__DIR__));
将此行添加到应用程序的 index.php 后,您可以使用unlink('data/foo.txt')
, mkdir('data/bar')
like 文件系统方法而无需担心路径。