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