Проверьте, существует ли контроллер в расширении \ Zend \ Mvc \ Router \ Http \ Segment - PullRequest
1 голос
/ 23 мая 2019

Я работаю над устаревшим приложением на основе ZF2;Несколько раз назад мы обновились до последней версии ZF2, и теперь наши журналы заполнены предупреждениями об устаревших getServiceLocator().

Я ищу способ проверить, существует ли контроллер в маршрутизаторе, который расширяет \Zend\Mvc\Router\Http\Segment;на данный момент источник выглядит так:

    protected function isInvokableController($controller)
    {
        return $this->getServiceLocator()->get('ControllerLoader')->has($controller);
    }

это приводит к предупреждению об getServiceLocator() устаревании.

До сих пор я не нашел способа получить ControllerLoader как DI,Есть ли способ создать маршрутизаторы через фабрики и получить DI (я думаю, в приложении будут другие места для использования этого) или каким-либо другим способом проверить, существует ли контроллер?

...