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 | |
| Stopwatch | $stopwatch | |
| ArgumentResolverInterface | $argumentResolver |
callable|false getController(Request $request)
Возвращает экземпляр контроллера, связанный с запросом.
Поскольку для одного приложения может существовать несколько разрешителей, разрешитель должен возвращать false, если он не может определить контроллер.
Разрешитель должен выбрасывать исключение только в том случае, если он может загрузить контроллер, но не может сделать это из-за ошибок, допущенных разработчиком.
Параметры
| 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.3/Symfony/Component/HttpKernel/Controller/TraceableControllerResolver.html