Spec-Zone.ru › Symfony 3.4

ControllerResolverInterface

интерфейс ControllerResolverInterface

Реализация ControllerResolverInterface знает, как определить контроллер для выполнения на основе объекта Request.

Она также может определить аргументы, которые нужно передать контроллеру.

Контроллер может быть любым допустимым PHP вызываемым объектом.

Методы

callable|false getController(Request $request)

Возвращает экземпляр контроллера, связанный с запросом.

array getArguments(Request $request, callable $controller) устаревший

Возвращает аргументы, которые нужно передать контроллеру.

Подробности

callable|false getController(Request $request)

Возвращает экземпляр контроллера, связанный с запросом.

Поскольку для одного приложения может быть несколько резолверов, резолвер должен возвращать false, когда он не может определить контроллер.

Резолвер должен выбрасывать исключение только тогда, когда он должен загрузить контроллер, но не может сделать этого из-за ошибок, допущенных разработчиком.

Параметры

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.3/Symfony/Component/HttpKernel/Controller/ControllerResolverInterface.html

Spec-Zone.ru

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