Spec-Zone.ru › Symfony 4.1

ContainerControllerResolver

class ContainerControllerResolver extends ControllerResolver

Резолвер контроллеров, ищущий контроллер в контейнере PSR-11 при использовании обозначения "service:method".

Свойства

protected $container

Методы

__construct(ContainerInterface $container, LoggerInterface $logger = null)
callable|false getController(Запрос $request)

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

из ControllerResolver
callable createController(string $controller)

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

object instantiateController(string $class)

Возвращает созданный контроллер.

Подробности

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

Параметры

ContainerInterface $container
LoggerInterface $logger

callable|false getController(Запрос $request)

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

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

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

Параметры

Запрос $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/Component/HttpKernel/Controller/ContainerControllerResolver.html

Spec-Zone.ru

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