Разрешитель контроллеров
класс ControllerResolver расширяет ControllerResolver
Разрешитель контроллеров.
Методы
| __construct(ContainerInterface $container, ControllerNameParser $parser, LoggerInterface $logger = null) Конструктор. | ||
| callable|false | getController(Request $request) Возвращает экземпляр контроллера, связанный с запросом. | из ControllerResolver |
| массив | getArguments(Request $request, callable $controller) устарело Возвращает аргументы для передачи контроллеру. | из ControllerResolver |
Подробности
__construct(ContainerInterface $container, ControllerNameParser $parser, LoggerInterface $logger = null)
Конструктор.
Параметры
| ContainerInterface | $container | Экземпляр ContainerInterface |
| ControllerNameParser | $parser | Экземпляр ControllerNameParser |
| LoggerInterface | $logger | Экземпляр LoggerInterface |
callable|false getController(Request $request)
Возвращает экземпляр контроллера, связанный с запросом.
Поскольку для одного приложения может быть несколько разрешителей, разрешитель должен возвращать false, когда не может определить контроллер.
Разрешитель должен выбрасывать исключение только тогда, когда он должен загрузить контроллер, но не может из-за ошибок разработчика.
Параметры
| Request | $request | Экземпляр Request |
Значение возврата
| callable|false | PHP-вызов, представляющий контроллер, или false, если этот разрешитель не может определить контроллер |
Исключения
| LogicException | Если контроллер не найден |
массив getArguments(Request $request, callable $controller) устарело
устарело
Возвращает аргументы для передачи контроллеру.
Параметры
| Request | $request | |
| callable | $controller |
Значение возврата
| массив | Массив аргументов для передачи контроллеру |
Исключения
| RuntimeException | Когда для требуемого аргумента не может быть предоставлено значение |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.2/Symfony/Bundle/FrameworkBundle/Controller/ControllerResolver.html