ControllerResolverInterface
интерфейс 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.0/Symfony/Component/HttpKernel/Controller/ControllerResolverInterface.html