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