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