php - 访问 Zend Framework 2 中的模块配置

标签 php dependency-injection zend-framework2

我如何从 Controller 访问我的模块配置?

最佳答案

我真的很惊讶这是多么晦涩难懂,因为我遇到了完全相同的问题并且找不到明确的答案。人们会认为 ZF2 文档会对此有所说明。无论如何,通过反复试验,我找到了这个非常简单的答案:

内部 Controller 函数:

$config = $this->getServiceLocator()->get('Config');

内部模块类函数(Module.php 文件):

$config = $e->getApplication()->getServiceManager()->get('Config');

$eZend\Mvc\MvcEvent 的一个实例


一般来说,由于配置数组被注册为名为 Config 的服务,因此可以从任何可以访问全局服务管理器的地方访问配置。 (注意大写的 C。)

这将返回 application.config.php(全局和本地)和您的 module.config.php 的联合数组。然后,您可以根据需要访问数组元素。

尽管 OP 现在已经很老了,但我希望这可以节省我花一个小时或更多时间来得到这个答案的人。

关于php - 访问 Zend Framework 2 中的模块配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8957274/

相关文章:

php - Mysql 搜索 2 列并按更相关的顺序排序

c# - 为什么无法解析来自程序集的类型 CaSTLe Windsor

php - ZF2 中的生产、开发、暂存配置?

php - 学说 2 - MySql : multiples 'BASE TABLE' queries added to every views

javascript - 表的每一行上的提交按钮,将该行的数据插入数据库

c# - 在 C# 控制台应用程序中正确使用 Autofac

zend-framework2 - Zend 框架 2 如何在字段集中使用验证器链

zend-framework2 - ZF2 局部 View 助手

php - 将数据库从一台服务器转移到另一台服务器

asp.net-mvc - Unity 不解析依赖