TraceableControllerResolver
class TraceableControllerResolver implements ControllerResolverInterface
Методы
| __construct(ControllerResolverInterface $resolver, Stopwatch $stopwatch) | ||
| callable|false | getController(Request $request) Возвращает экземпляр контроллера, связанный с запросом. | |
| array | getArguments(Request $request, callable $controller) Возвращает аргументы, которые нужно передать контроллеру. |
Детали
__construct(ControllerResolverInterface $resolver, Stopwatch $stopwatch)
Параметры
| ControllerResolverInterface | $resolver | |
| Stopwatch | $stopwatch |
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/2.7/Symfony/Component/HttpKernel/Controller/TraceableControllerResolver.html