ControllerResolver
class ControllerResolver implements ControllerResolverInterface
Это реализация использует атрибут запроса '_controller' для определения контроллера для выполнения и использует атрибуты запроса для определения аргументов метода контроллера.
Методы
| __construct(LoggerInterface $logger = null) | ||
| callable|false | getController(Request $request) Возвращает экземпляр контроллера, связанный с запросом. |
Подробности
__construct(LoggerInterface $logger = null)
Параметры
| 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/Component/HttpKernel/Controller/ControllerResolver.html