Я работаю над устаревшим приложением на основе ZF2;Несколько раз назад мы обновились до последней версии ZF2, и теперь наши журналы заполнены предупреждениями об устаревших getServiceLocator()
.
Я ищу способ проверить, существует ли контроллер в маршрутизаторе, который расширяет \Zend\Mvc\Router\Http\Segment
;на данный момент источник выглядит так:
protected function isInvokableController($controller)
{
return $this->getServiceLocator()->get('ControllerLoader')->has($controller);
}
это приводит к предупреждению об getServiceLocator()
устаревании.
До сих пор я не нашел способа получить ControllerLoader
как DI,Есть ли способ создать маршрутизаторы через фабрики и получить DI (я думаю, в приложении будут другие места для использования этого) или каким-либо другим способом проверить, существует ли контроллер?