Spec-Zone.ru › Symfony 3.0

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

Spec-Zone.ru

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