Spec-Zone.ru › Symfony 4.1

ControllerResolver

class ControllerResolver extends ContainerControllerResolver

Свойства

protected $container из ContainerControllerResolver
protected $parser

Методы

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

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

из ControllerResolver
callable createController(string $controller)

Возвращает вызываемый объект для заданного контроллера.

object instantiateController(string $class)

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

Подробности

__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 Если контроллер был найден на основе запроса, но он не вызываемый

protected callable createController(string $controller)

Возвращает вызываемый объект для заданного контроллера.

Параметры

string $controller Строка контроллера

Возвращаемое значение

callable Вызываемый PHP-объект

protected object instantiateController(string $class)

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

Параметры

string $class Имя класса

Возвращаемое значение

object

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

Spec-Zone.ru

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