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