ContainerControllerResolver
class ContainerControllerResolver extends ControllerResolver
Резолвер контроллеров, ищущий контроллер в контейнере PSR-11 при использовании записи "service:method".
Методы
| __construct(ContainerInterface $container, LoggerInterface $logger = null) | ||
| callable|false | getController(Request $request) Возвращает экземпляр контроллера, связанный с запросом. |
Подробности
__construct(ContainerInterface $container, LoggerInterface $logger = null)
Параметры
| ContainerInterface | $container | |
| LoggerInterface | $logger |
callable|false getController(Request $request)
Возвращает экземпляр контроллера, связанный с запросом.
Поскольку для одного приложения может быть несколько резолверов, резолвер должен вернуть false, когда не может определить контроллер.
Резолвер должен выбрасывать исключение только тогда, когда должен загрузить контроллер, но не может из-за ошибок, допущенных разработчиком.
Параметры
| Request | $request |
Значение, возвращаемое функцией
| callable|false | PHP вызываемый объект, представляющий контроллер, или false, если этот резолвер не может определить контроллер |
Исключения
| LogicException | Если контроллер не найден |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/4.0/Symfony/Component/HttpKernel/Controller/ContainerControllerResolver.html