1

如何将一些配置作为属性注入 zf2 中的每个控制器?我试图通过从 onBootstrap 或 init 方法设置它来做到这一点,但没有结果......

 $config = $e->getApplication();
 $controller = $e->getTarget();
 $controller->configs = $config;

当我尝试将值设置为控制器属性配置的默认值时,它工作得很好,但设置根本不起作用。

4

1 回答 1

0

除了 Sam 的好建议外,另一种选择是编写控制器插件。然后每个控制器都可以访问该插件。此外,插件是由 ServiceManager 延迟加载的,因此如果您的控制器不使用它,那么您不会受到加载它的性能成本的影响。

请参阅:http: //zf2.readthedocs.org/en/latest/modules/zend.mvc.controllers.html#controller-pluginshttp://lab.empirio.no/custom-controller-plugin-in-zf2。 html

于 2012-11-30T06:15:10.707 回答