Spec-Zone.ru › Symfony 3.2

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.2/Symfony/Component/HttpKernel/Controller/TraceableControllerResolver.html

Spec-Zone.ru

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