Когда я создаю фабрику для помощника представления (ключ конфигурации «view_helpers»), локатор службы, переданный фабрике, не имеет никаких служб, зарегистрированных в главном диспетчере служб (ключ конфигурации «service_manager»). Это означает, что вспомогательная фабрика не может использовать, например, конфигурацию (сбой $serviceLocator->get('Configuration'
). Каков рекомендуемый способ доступа к таким службам в контексте вспомогательной фабрики представлений?
Основные сервисы недоступны для просмотра вспомогательными фабриками?
Ответы (1)
Пытаться:
$serviceLocator->getServiceLocator()->get('Configuration');
Это связано с тем, что помощники представления и плагины контроллера не получают основной локатор службы. Например, один из моих плагинов контроллера получает экземпляр Zend\Mvc\Controller\PluginManager
.
person
DrBeza
schedule
31.01.2013