Spec-Zone.ru › Symfony 3.2

ControllerResolver

class ControllerResolver implements ArgumentResolverInterface, ControllerResolverInterface

ControllerResolver.

Эта реализация использует атрибут запроса '_controller' для определения контроллера для выполнения и использует атрибуты запроса для определения аргументов метода контроллера.

Методы

__construct(LoggerInterface $logger = null)

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

callable|false getController(Request $request)

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

array getArguments(Request $request, callable $controller) устаревший

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

Подробности

__construct(LoggerInterface $logger = null)

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

Параметры

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.2/Symfony/Component/HttpKernel/Controller/ControllerResolver.html

Spec-Zone.ru

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