Интерфейс ControllerResolver
интерфейс ControllerResolverInterface
Реализация интерфейса ControllerResolverInterface знает, как определить контроллер для выполнения на основе объекта Request.
Она также может определить аргументы, которые нужно передать в контроллер.
Контроллер может быть любым допустимым вызываемым элементом PHP.
Методы
| callable|false | getController(Request $request) Возвращает экземпляр контроллера, связанный с запросом. | |
| array | getArguments(Request $request, callable $controller) устаревший Возвращает аргументы для передачи в контроллер. |
Подробности
callable|false getController(Request $request)
Возвращает экземпляр контроллера, связанный с запросом.
Поскольку для одного приложения может существовать несколько решателей, решатель должен возвращать false, когда он не может определить контроллер.
Решатель должен выбрасывать исключение только тогда, когда он должен загрузить контроллер, но не может из-за ошибок, допущенных разработчиком.
Параметры
| Request | $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.1/Symfony/Component/HttpKernel/Controller/ControllerResolverInterface.html