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