Spec-Zone.ru › Symfony 3.4

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) устаревший

устаревший

Это метод устарел начиная с версии 3.1 и будет удален в версии 4.0. Реализуйте ArgumentResolverInterface и введите его в HttpKernel вместо этого.

Возвращает аргументы, которые нужно передать контроллеру.

Параметры

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API