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