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