当我为视图帮助程序("view_helpers"配置键)创建工厂时,传递给工厂的服务定位器没有向主服务管理器注册任何服务("service_manager"配置键)。这意味着帮助程序工厂无法使用,例如配置($serviceLocator->get('Configuration'
失败)。在查看帮助程序工厂上下文中访问此类服务的建议方法是什么?
尝试:
$serviceLocator->getServiceLocator()->get('Configuration');
这是因为视图帮助程序和控制器插件不会接收主服务定位器。例如,我的一个控制器插件收到ZendMvcControllerPluginManager
的实例。