ControllerResolver
class ControllerResolver extends ContainerControllerResolver
Методы
| __construct(ContainerInterface $container, ControllerNameParser $parser, LoggerInterface $logger = null) | ||
| callable|false | getController(Request $request) Возвращает экземпляр контроллера, связанного с запросом. | из ContainerControllerResolver |
Подробности
__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 | Если контроллер не найден |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/4.0/Symfony/Bundle/FrameworkBundle/Controller/ControllerResolver.html