Spec-Zone.ru › CakePHP 4.2

Класс ControllerFactory

Метод-фабрика для создания контроллеров для запроса.

Пространство имён: Cake\Controller

Краткое описание свойств

  • $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\MissingControllerException

getControllerClass() public

getControllerClass(Cake\Http\ServerRequest $request): string|null

Определить имя класса контроллера на основе текущего запроса и параметра контроллера

Параметры

Cake\Http\ServerRequest $request

Запрос для создания контроллера.

Возвращает

string|null

invoke() 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API