Spec-Zone.ru › Symfony 3.1

TraceableControllerResolver

class TraceableControllerResolver implements ControllerResolverInterface, ArgumentResolverInterface

Обработчик контроллеров с отслеживанием.

Методы

__construct(ControllerResolverInterface $resolver, Stopwatch $stopwatch, ArgumentResolverInterface $argumentResolver = null)

Конструктор.

callable|false getController(Request $request)

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

array getArguments(Request $request, callable $controller) устарело

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

Детали

__construct(ControllerResolverInterface $resolver, Stopwatch $stopwatch, ArgumentResolverInterface $argumentResolver = null)

Конструктор.

Параметры

ControllerResolverInterface $resolver Экземпляр ControllerResolverInterface
Stopwatch $stopwatch Экземпляр Stopwatch
ArgumentResolverInterface $argumentResolver Требуется только для обратной совместимости

callable|false getController(Request $request)

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

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

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

Параметры

Request $request Экземпляр Request

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

callable|false PHP вызов, представляющий контроллер, или false, если обработчик не может определить контроллер

Исключения

LogicException Если контроллер не найден

array getArguments(Request $request, callable $controller) устарело

устарело

Это метод устарел с версии 3.1 и будет удален в версии 4.0.

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

Параметры

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/TraceableControllerResolver.html

Spec-Zone.ru

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