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