zend framework2 - 主要服务无法从视图帮助程序工厂访问



当我为视图帮助程序("view_helpers"配置键)创建工厂时,传递给工厂的服务定位器没有向主服务管理器注册任何服务("service_manager"配置键)。这意味着帮助程序工厂无法使用,例如配置($serviceLocator->get('Configuration'失败)。在查看帮助程序工厂上下文中访问此类服务的建议方法是什么?

尝试:

$serviceLocator->getServiceLocator()->get('Configuration');

这是因为视图帮助程序和控制器插件不会接收主服务定位器。例如,我的一个控制器插件收到ZendMvcControllerPluginManager的实例。

最新更新