Spec-Zone.ru › Symfony 3.4

ControllerResolver

class ControllerResolver extends ContainerControllerResolver

Методы

__construct(ContainerInterface $container, ControllerNameParser $parser, LoggerInterface $logger = null)
callable|false getController(Request $request)

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

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

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

from ControllerResolver

Подробности

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

Параметры

ContainerInterface $container
ControllerNameParser $parser
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/Bundle/FrameworkBundle/Controller/ControllerResolver.html

Spec-Zone.ru

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