Класс ControllerFactory
Метод-фабрика для создания контроллеров для запроса.
Краткое описание свойств
- $container protected
Cake\Core\ContainerInterface
Краткое описание методов
-
__construct() public
Конструктор
-
create() public
Создать контроллер для данного запроса.
-
getControllerClass() public
Определить имя класса контроллера на основе текущего запроса и параметра контроллера
-
invoke() public
Вызвать действие контроллера и методы обертки.
-
missingController() protected
Выбрасывает исключение, когда контроллер отсутствует.
Подробное описание методов
__construct() public
__construct(Cake\Core\ContainerInterface $container)
Конструктор
Параметры
-
Cake\Core\ContainerInterface$container Контейнер для создания контроллеров.
create() public
create(Psr\Http\Message\ServerRequestInterface $request): Cake\Controller\Controller
Создать контроллер для данного запроса.
Параметры
-
Psr\Http\Message\ServerRequestInterface$request Запрос для создания контроллера.
Возвращает
Cake\Controller\ControllerВыбрасывает
Cake\Http\Exception\MissingControllerExceptiongetControllerClass() public
getControllerClass(Cake\Http\ServerRequest $request): string|null
Определить имя класса контроллера на основе текущего запроса и параметра контроллера
Параметры
-
Cake\Http\ServerRequest$request Запрос для создания контроллера.
Возвращает
string|nullinvoke() public
invoke(mixed $controller): Psr\Http\Message\ResponseInterface
Вызвать действие контроллера и методы обертки.
Параметры
-
mixed$controller Контроллер для вызова.
Возвращает
Psr\Http\Message\ResponseInterfaceВыбрасывает
Cake\Controller\Exception\MissingActionExceptionЕсли действие контроллера не найдено.
UnexpectedValueExceptionЕсли возвращаемое значение метода действия не является null или экземпляром ResponseInterface.
missingController() protected
missingController(Cake\Http\ServerRequest $request): Cake\Http\Exception\MissingControllerException
Выбрасывает исключение, когда контроллер отсутствует.
Параметры
-
Cake\Http\ServerRequest$request Запрос.
Возвращает
Cake\Http\Exception\MissingControllerExceptionПодробное описание свойств
$container protected
Тип
Cake\Core\ContainerInterface
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.2/class-Cake.Controller.ControllerFactory.html