ContainerControllerResolver
class ContainerControllerResolver extends ControllerResolver
Разрешитель контроллеров, ищущий контроллер в контейнере PSR-11 при использовании обозначения "service:method".
Методы
| __construct(ContainerInterface $container, LoggerInterface $logger = null) Конструктор. | ||
| callable|false | getController(Request $request) Возвращает экземпляр контроллера, связанный с запросом. | |
| array | getArguments(Request $request, callable $controller) устаревший Возвращает аргументы, которые необходимо передать контроллеру. | из ControllerResolver |
Детали
__construct(ContainerInterface $container, LoggerInterface $logger = null)
Конструктор.
Параметры
| ContainerInterface | $container | |
| LoggerInterface | $logger | Экземпляр LoggerInterface |
callable|false getController(Request $request)
Возвращает экземпляр контроллера, связанный с запросом.
Поскольку для одного приложения может существовать несколько разрешителей, разрешитель должен возвращать false, если он не может определить контроллер.
Разрешитель должен выбрасывать исключение только тогда, когда он должен загрузить контроллер, но не может сделать это из-за ошибок разработчика.
Параметры
| Request | $request | Экземпляр Request |
Возвращаемое значение
| callable|false | PHP вызываемый объект, представляющий контроллер, или false, если этот разрешитель не может определить контроллер |
Исключения
| LogicException | Если контроллер не найден |
array getArguments(Request $request, callable $controller) устаревший
устаревший
Возвращает аргументы, которые необходимо передать контроллеру.
Параметры
| Request | $request | |
| callable | $controller |
Возвращаемое значение
| array | Массив аргументов, которые необходимо передать контроллеру |
Исключения
| RuntimeException | Когда для требуемого аргумента не может быть предоставлено значение |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.3/Symfony/Component/HttpKernel/Controller/ContainerControllerResolver.html