我如何从 Controller 访问我的模块配置?
最佳答案
我真的很惊讶这是多么晦涩难懂,因为我遇到了完全相同的问题并且找不到明确的答案。人们会认为 ZF2 文档会对此有所说明。无论如何,通过反复试验,我找到了这个非常简单的答案:
内部 Controller 函数:
$config = $this->getServiceLocator()->get('Config');
内部模块类函数(Module.php
文件):
$config = $e->getApplication()->getServiceManager()->get('Config');
而 $e
是 Zend\Mvc\MvcEvent
的一个实例
一般来说,由于配置数组被注册为名为 Config
的服务,因此可以从任何可以访问全局服务管理器的地方访问配置。 (注意大写的 C
。)
这将返回 application.config.php(全局和本地)和您的 module.config.php 的联合数组。然后,您可以根据需要访问数组元素。
尽管 OP 现在已经很老了,但我希望这可以节省我花一个小时或更多时间来得到这个答案的人。
关于php - 访问 Zend Framework 2 中的模块配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8957274/