Spec-Zone.ru › Symfony 3.3

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 Экземпляр LoggerInterface

callable|false getController(Request $request)

Возвращает экземпляр контроллера, связанный с запросом.

Поскольку для одного приложения может существовать несколько разрешителей, разрешитель должен возвращать false, если он не может определить контроллер.

Разрешитель должен выбрасывать исключение только тогда, когда он должен загрузить контроллер, но не может сделать это из-за ошибок разработчика.

Параметры

Request $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.3/Symfony/Component/HttpKernel/Controller/ContainerControllerResolver.html

Spec-Zone.ru

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