Spec-Zone.ru › Symfony 3.1

ControllerResolver

class ControllerResolver extends ControllerResolver

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

Методы

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

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

callable|false getController(Request $request)

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

из ControllerResolver
array 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 Если контроллер не найден

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.1/Symfony/Bundle/FrameworkBundle/Controller/ControllerResolver.html

Spec-Zone.ru

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