Spec-Zone.ru › Symfony 3.1

Интерфейс ControllerResolver

интерфейс 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) устаревший

устаревший

Это метод устарел начиная с версии 3.1 и будет удален в версии 4.0. Используйте {@see ArgumentResolverInterface} вместо него.

Возвращает аргументы для передачи в контроллер.

Параметры

Request $request Экземпляр Request
callable $controller Вызываемый элемент PHP

Возвращаемое значение

array Массив аргументов для передачи в контроллер

Исключения

RuntimeException Если значение для аргумента не предоставлено

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.1/Symfony/Component/HttpKernel/Controller/ControllerResolverInterface.html

Spec-Zone.ru

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