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) устарело
устарело
Возвращает аргументы для передачи контроллеру.
Параметры
| 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