Основные сервисы недоступны для просмотра вспомогательными фабриками?

Когда я создаю фабрику для помощника представления (ключ конфигурации «view_helpers»), локатор службы, переданный фабрике, не имеет никаких служб, зарегистрированных в главном диспетчере служб (ключ конфигурации «service_manager»). Это означает, что вспомогательная фабрика не может использовать, например, конфигурацию (сбой $serviceLocator->get('Configuration'). Каков рекомендуемый способ доступа к таким службам в контексте вспомогательной фабрики представлений?


person Ree    schedule 31.01.2013    source источник


Ответы (1)


Пытаться:

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

Это связано с тем, что помощники представления и плагины контроллера не получают основной локатор службы. Например, один из моих плагинов контроллера получает экземпляр Zend\Mvc\Controller\PluginManager.

person DrBeza    schedule 31.01.2013