ControllerResolver
class ControllerResolver implements ArgumentResolverInterface, ControllerResolverInterface
ControllerResolver.
Эта реализация использует атрибут запроса '_controller' для определения контроллера для выполнения и использует атрибуты запроса для определения аргументов метода контроллера.
Методы
| __construct(LoggerInterface $logger = null) Конструктор. | ||
| callable|false | getController(Request $request) Возвращает экземпляр контроллера, связанный с запросом. | |
| array | getArguments(Request $request, callable $controller) устаревший Возвращает аргументы, которые нужно передать контроллеру. |
Подробности
__construct(LoggerInterface $logger = null)
Конструктор.
Параметры
| 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.2/Symfony/Component/HttpKernel/Controller/ControllerResolver.html