TraceableControllerResolver
class TraceableControllerResolver implements ControllerResolverInterface
TraceableControllerResolver.
Методы
| __construct(ControllerResolverInterface $resolver, Stopwatch $stopwatch) Конструктор. | ||
| mixed|Boolean | getController(Request $request) Возвращает экземпляр контроллера, связанный с запросом. | |
| array | getArguments(Request $request, mixed $controller) Возвращает аргументы для передачи контроллеру. |
Подробное описание
__construct(ControllerResolverInterface $resolver, Stopwatch $stopwatch)
Конструктор.
Параметры
| ControllerResolverInterface | $resolver | Экземпляр ControllerResolverInterface |
| Stopwatch | $stopwatch | Экземпляр Stopwatch |
mixed|Boolean getController(Request $request)
Возвращает экземпляр контроллера, связанный с запросом.
Так как для одного приложения может существовать несколько обработчиков, обработчик должен вернуть false, если он не может определить контроллер.
Обработчик должен выбрасывать исключение только в том случае, если он должен загрузить контроллер, но не может из-за ошибок разработчика.
Параметры
| Request | $request | Экземпляр Request |
Возвращаемое значение
| mixed|Boolean | PHP вызываемый объект, представляющий контроллер, или false, если этот обработчик не может определить контроллер |
Исключения
| LogicException | Если контроллер не найден |
array getArguments(Request $request, mixed $controller)
Возвращает аргументы для передачи контроллеру.
Параметры
| Request | $request | Экземпляр Request |
| mixed | $controller | PHP вызываемый объект |
Возвращаемое значение
| array | Массив аргументов для передачи контроллеру |
Исключения
| RuntimeException | Когда значение для заданного аргумента не указано |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.0/Symfony/Component/HttpKernel/Controller/TraceableControllerResolver.html