ControllerResolver
class ControllerResolver extends ContainerControllerResolver
Методы
| __construct(ContainerInterface $container, ControllerNameParser $parser, LoggerInterface $logger = null) | ||
| callable|false | getController(Request $request) Возвращает экземпляр контроллера, связанный с запросом. | from ContainerControllerResolver |
| array | getArguments(Request $request, callable $controller) устаревший Возвращает аргументы, которые нужно передать контроллеру. | from 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.4/Symfony/Bundle/FrameworkBundle/Controller/ControllerResolver.html