Spec-Zone.ru › Symfony 2.8

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API