ControllerResolverInterface
интерфейс 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 |
Значение возврата
| 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/2.7/Symfony/Component/HttpKernel/Controller/ControllerResolverInterface.html