如何将一些配置作为属性注入 zf2 中的每个控制器?我试图通过从 onBootstrap 或 init 方法设置它来做到这一点,但没有结果......
$config = $e->getApplication();
$controller = $e->getTarget();
$controller->configs = $config;
当我尝试将值设置为控制器属性配置的默认值时,它工作得很好,但设置根本不起作用。
如何将一些配置作为属性注入 zf2 中的每个控制器?我试图通过从 onBootstrap 或 init 方法设置它来做到这一点,但没有结果......
$config = $e->getApplication();
$controller = $e->getTarget();
$controller->configs = $config;
当我尝试将值设置为控制器属性配置的默认值时,它工作得很好,但设置根本不起作用。
除了 Sam 的好建议外,另一种选择是编写控制器插件。然后每个控制器都可以访问该插件。此外,插件是由 ServiceManager 延迟加载的,因此如果您的控制器不使用它,那么您不会受到加载它的性能成本的影响。
请参阅:http: //zf2.readthedocs.org/en/latest/modules/zend.mvc.controllers.html#controller-plugins 和http://lab.empirio.no/custom-controller-plugin-in-zf2。 html