ControllerResolverInterface
интерфейс ControllerResolverInterface
Реализация ControllerResolverInterface знает, как определить контроллер для выполнения на основе объекта Request.
Она также может определить аргументы, которые нужно передать контроллеру.
Контроллер может быть любым допустимым PHP вызываемым объектом.
Методы
| callable|false | getController(Request $request) Возвращает экземпляр контроллера, связанный с запросом. | |
| array | getArguments(Request $request, callable $controller) устаревший Возвращает аргументы, которые нужно передать контроллеру. |
Подробности
callable|false getController(Request $request)
Возвращает экземпляр контроллера, связанный с запросом.
Поскольку для одного приложения может быть несколько резолверов, резолвер должен возвращать false, когда он не может определить контроллер.
Резолвер должен выбрасывать исключение только тогда, когда он должен загрузить контроллер, но не может сделать этого из-за ошибок, допущенных разработчиком.
Параметры
| Request | $request |
Возвращаемое значение
| callable|false | PHP вызываемый объект, представляющий контроллер, или false, если этот резолвер не может определить контроллер |
Исключения
| LogicException | Если контроллер не найден |
array getArguments(Request $request, callable $controller) устаревший
устаревший
Возвращает аргументы, которые нужно передать контроллеру.
Параметры
| Request | $request | Объект Request |
| callable | $controller | PHP вызываемый объект |
Возвращаемое значение
| array | Массив аргументов, которые нужно передать контроллеру |
Исключения
| RuntimeException | Когда значение для аргумента не предоставлено |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.3/Symfony/Component/HttpKernel/Controller/ControllerResolverInterface.html