Spec-Zone.ru › Symfony 3.2

Разрешитель контроллеров

класс ControllerResolver расширяет ControllerResolver

Разрешитель контроллеров.

Методы

__construct(ContainerInterface $container, ControllerNameParser $parser, LoggerInterface $logger = null)

Конструктор.

callable|false getController(Request $request)

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

из ControllerResolver
массив getArguments(Request $request, callable $controller) устарело

Возвращает аргументы для передачи контроллеру.

из ControllerResolver

Подробности

__construct(ContainerInterface $container, ControllerNameParser $parser, LoggerInterface $logger = null)

Конструктор.

Параметры

ContainerInterface $container Экземпляр ContainerInterface
ControllerNameParser $parser Экземпляр ControllerNameParser
LoggerInterface $logger Экземпляр LoggerInterface

callable|false getController(Request $request)

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

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

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

Параметры

Request $request Экземпляр Request

Значение возврата

callable|false PHP-вызов, представляющий контроллер, или false, если этот разрешитель не может определить контроллер

Исключения

LogicException Если контроллер не найден

массив getArguments(Request $request, callable $controller) устарело

устарело

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

Возвращает аргументы для передачи контроллеру.

Параметры

Request $request
callable $controller

Значение возврата

массив Массив аргументов для передачи контроллеру

Исключения

RuntimeException Когда для требуемого аргумента не может быть предоставлено значение

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.2/Symfony/Bundle/FrameworkBundle/Controller/ControllerResolver.html

Spec-Zone.ru

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