Spec-Zone.ru › CakePHP 4.4

Класс ErrorController

Контроллер обработки ошибок

Контроллер, используемый ErrorHandler для отображения страниц ошибок.

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

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

  • $Auth public @property
    Cake\Controller\Component\AuthComponent
  • $Flash public @property
    Cake\Controller\Component\FlashComponent
  • $FormProtection public @property
    Cake\Controller\Component\FormProtectionComponent
  • $Paginator public @property
    Cake\Controller\Component\PaginatorComponent
  • $RequestHandler public @property
    Cake\Controller\Component\RequestHandlerComponent
  • $Security public @property
    Cake\Controller\Component\SecurityComponent
  • $_components protected
    Cake\Controller\ComponentRegistry|null

    Экземпляр ComponentRegistry, используемый для создания компонентов

  • $_eventClass protected
    string

    Имя класса по умолчанию для новых объектов событий.

  • $_eventManager protected
    Cake\Event\EventManagerInterface|null

    Экземпляр Cake\Event\EventManager, который используется этим объектом для отправки внутренних событий.

  • $_modelFactories protected
    array<callableCake\Datasource\Locator\LocatorInterface>

    Список переопределённых функций фабрики моделей.

  • $_modelType protected
    string

    Тип модели, который следует использовать.

  • $_tableLocator protected
    Cake\ORM\Locator\LocatorInterface|null

    Экземпляр локализации таблиц

  • $_viewBuilder protected
    Cake\View\ViewBuilder|null

    Экземпляр используемого билдера представлений.

  • $autoRender protected
    bool

    Устанавливается в true для автоматического рендеринга представления после логики действия.

  • $defaultTable protected
    string|null

    Псевдоним таблицы по умолчанию для данного объекта.

  • $middlewares protected
    array

    Список мидлваров.

  • $modelClass protected deprecated
    string|null

    Основное имя класса модели этого объекта. Должно быть во множественном числе. CakePHP не будет склонять имя.

  • $name protected
    string

    Имя этого контроллера. Имена контроллеров во множественном числе, названные по модели, которую они обрабатывают.

  • $paginate public
    array

    Настройки для пагинации.

  • $plugin protected
    string|null

    Автоматически устанавливается в имя плагина.

  • $request protected
    Cake\Http\ServerRequest

    Экземпляр объекта \Cake\Http\ServerRequest, содержащий информацию об текущем запросе. Этот объект содержит всю информацию о запросе и несколько методов для чтения дополнительной информации о запросе.

  • $response protected
    Cake\Http\Response

    Экземпляр объекта Response, содержащий информацию о предстоящем ответе

END_OF_DOCUMENT_MARKER

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

  • __construct() public

    Конструктор.

  • __get() public

    Магический аксессор для автоматической загрузки модели.

  • __set() public

    Магический сеттер для удалённых свойств.

  • _setModelClass() protected

    Установить свойство modelClass на основе соглашений.

  • _templatePath() protected

    Получить templatePath на основе имени контроллера и префикса запроса.

  • afterFilter() public

    Вызывается после выполнения и рендеринга действия контроллера.

  • beforeFilter() public

    Вызывается перед действием контроллера. Вы можете использовать этот метод для настройки и настройки компонентов или выполнения логики, которая должна выполняться перед каждым действием контроллера.

  • beforeRedirect() public

    Метод beforeRedirect вызывается при вызове метода перенаправления контроллера, но перед любыми дальнейшими действиями.

  • beforeRender() public

    Обработчик перед рендерингом.

  • chooseViewClass() protected

    Используйте классы представлений, определённые в этом контроллере, для выбора представления на основе согласования типа контента.

  • components() public

    Получить реестр компонентов для этого контроллера.

  • createView() public

    Создаёт экземпляр класса представления на основе текущей конфигурации.

  • disableAutoRender() public

    Отключить автоматический рендеринг действия.

  • dispatchEvent() public

    Обёртка для создания и отправки событий.

  • enableAutoRender() public

    Включить автоматический рендеринг действия.

  • fetchTable() public

    Удобный метод для получения экземпляра таблицы.

  • getAction() public

    Получить замыкание для действия, которое должно быть вызвано ControllerFactory.

  • getEventManager() public

    Возвращает экземпляр менеджера Cake\Event\EventManager для этого объекта.

  • getMiddleware() public

    Получить middleware, который должен быть применён для этого контроллера.

  • getModelType() public

    Получить тип модели, который должен использоваться этим классом

  • getName() public

    Возвращает имя контроллера.

  • getPlugin() public

    Возвращает имя плагина.

  • getRequest() public

    Получить экземпляр запроса.

  • getResponse() public

    Получить экземпляр ответа.

  • getTableLocator() public

    Получить локатор таблиц.

  • implementedEvents() public

    Возвращает список всех событий, которые будут срабатывать в контроллере во время его жизненного цикла. Вы можете переопределить эту функцию, чтобы добавить свои собственные обработчики.

  • initialize() public

    Метод инициализации.

  • invokeAction() public

    Отправляет действие контроллера.

  • isAction() public

    Метод для проверки доступности действия из URL.

  • isAutoRenderEnabled() public

    Возвращает true, если действие должно быть рендерировано автоматически.

  • loadComponent() public

    Добавить компонент в реестр контроллера.

  • loadModel() public deprecated

    Загружает и строит объекты репозитория, необходимые этому объекту

  • log() public

    Удобный метод для записи сообщения в журнал. См. Log::write() для получения дополнительной информации о записи в журналы.

  • middleware() public

    Регистрирует middleware для контроллера.

  • modelFactory() public

    Переопределить существующее вызываемое значение для создания репозиториев заданного типа.

  • paginate() public

    Обрабатывает пагинацию записей в объектах таблиц.

  • redirect() public

    Перенаправляет на заданный $url после отключения $this->autoRender.

  • referer() public

    Возвращает URL, ссылающийся на этот запрос.

  • render() public

    Создаёт правильный класс представления, передаёт ему данные и использует его для рендеринга выходных данных представления.

  • set() public

    Сохраняет переменную или ассоциативный массив переменных для использования внутри шаблона.

  • setAction() public deprecated

    Внутренне перенаправляет одно действие на другое. Не выполняет другой HTTP-запрос в отличие от Controller::redirect()

  • setEventManager() public

    Возвращает экземпляр Cake\Event\EventManagerInterface для этого объекта.

  • setModelType() public

    Установить тип модели, который должен использоваться этим классом

  • setName() public

    Устанавливает имя контроллера.

  • setPlugin() public

    Устанавливает имя плагина.

  • setRequest() public

    Устанавливает объекты запроса и настраивает ряд свойств контроллера на основе содержимого запроса. Контроллер действует как прокси для некоторых переменных представления, которые также должны быть обновлены здесь. Свойства, которые устанавливаются, это:

  • setResponse() public

    Устанавливает экземпляр ответа.

  • setTableLocator() public

    Устанавливает локатор таблиц.

  • shutdownProcess() public

    Выполнить различные процессы завершения работы для этого контроллера. Вызвать обратные вызовы компонентов и контроллера в правильном порядке.

  • startupProcess() public

    Выполнить процесс запуска для этого контроллера. Вызвать обратные вызовы компонентов и контроллера в правильном порядке.

  • viewBuilder() public

    Получить используемый генератор представлений.

  • viewClasses() public

    Получить классы представлений, с которыми этот контроллер может выполнять согласование содержимого.

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

__construct() public

__construct(Cake\Http\ServerRequest|null $request = null, Cake\Http\Response|null $response = null, string|null $name = null, Cake\Event\EventManagerInterface|null $eventManager = null, Cake\Controller\ComponentRegistry|null $components = null)

Конструктор.

Устанавливает ряд свойств на основе соглашений, если они пусты. Чтобы переопределить соглашения, используемые CakePHP, вы можете определить свойства в объявлении своего класса.

Параметры

Cake\Http\ServerRequest|null $request optional

Объект запроса для этого контроллера. Может быть null для тестирования, но ожидайте, что функции, использующие параметры запроса, работать не будут.

Cake\Http\Response|null $response optional

Объект ответа для этого контроллера.

string|null $name optional

Переопределение имени, полезное при тестировании при использовании макетов.

Cake\Event\EventManagerInterface|null $eventManager optional

Менеджер событий. По умолчанию используется новый экземпляр.

Cake\Controller\ComponentRegistry|null $components optional

Реестр компонентов. По умолчанию используется новый экземпляр.

__get() public

__get(string $name): Cake\Datasource\RepositoryInterface|null

Магический аксессор для автоматической загрузки моделей.

Параметры

string $name

Имя свойства

Возвращает

Cake\Datasource\RepositoryInterface|null

__set() public

__set(string $name, mixed $value): void

Магический сеттер для удалённых свойств.

Параметры

string $name

Имя свойства.

mixed $value

Значение для установки.

Возвращает

void

_setModelClass() protected

_setModelClass(string $name): void

Установить свойство modelClass на основе соглашений.

Если свойство уже установлено, оно не будет перезаписано

Параметры

string $name

Имя класса.

Возвращает

void

_templatePath() protected

_templatePath(): string

Получить templatePath на основе имени контроллера и префикса запроса.

Возвращает

string

afterFilter() public

afterFilter(Cake\Event\EventInterface $event): Cake\Http\Response|null|void

Вызывается после выполнения и отображения действия контроллера.

Параметры

Cake\Event\EventInterface $event

Экземпляр события

Возвращает

Cake\Http\Response|null|void

Ссылки

https://book.cakephp.org/4/en/controllers.html#request-life-cycle-callbacks

beforeFilter() public

beforeFilter(Cake\Event\EventInterface $event): Cake\Http\Response|null|void

Вызывается перед действием контроллера. Вы можете использовать этот метод для настройки и персонализации компонентов или выполнения логики, которая должна происходить перед каждым действием контроллера.

Параметры

Cake\Event\EventInterface $event

Экземпляр события

Возвращает

Cake\Http\Response|null|void

Ссылки

https://book.cakephp.org/4/en/controllers.html#request-life-cycle-callbacks

beforeRedirect() public

beforeRedirect(Cake\Event\EventInterface $event, array|string $url, Cake\Http\Response $response): Cake\Http\Response|null|void

Метод beforeRedirect вызывается, когда вызывается метод перенаправления контроллера, но перед любыми другими действиями.

Если событие остановлено, контроллер не будет продолжать перенаправлять запрос. Переменные $url и $status имеют то же значение, что и для метода контроллера. Вы можете установить результат события в экземпляр ответа или изменить местоположение перенаправления, используя экземпляр ответа контроллера.

Параметры

Cake\Event\EventInterface $event

Экземпляр события

array|string $url

Строка или URL на основе массива, указывающий на другое местоположение в приложении, или абсолютный URL

Cake\Http\Response $response

Объект ответа.

Возвращает

Cake\Http\Response|null|void

Ссылки

https://book.cakephp.org/4/en/controllers.html#request-life-cycle-callbacks

beforeRender() public

beforeRender(Cake\Event\EventInterface $event): Cake\Http\Response|null|void

Обратный вызов beforeRender.

Параметры

Cake\Event\EventInterface $event

Событие.

Возвращает

Cake\Http\Response|null|void

chooseViewClass() protected

chooseViewClass(): string|null

Используйте классы представлений, определённые в этом контроллере, для выбора представления на основе согласования типа контента.

Возвращает

string|null

components() public

components(Cake\Controller\ComponentRegistry|null $components = null): Cake\Controller\ComponentRegistry

Получить реестр компонентов для этого контроллера.

Если вызывается с первым параметром, он будет установлен как свойство контроллера $this->_components

Параметры

Cake\Controller\ComponentRegistry|null $components optional

Реестр компонентов.

Возвращает

Cake\Controller\ComponentRegistry

createView() public

createView(string|null $viewClass = null): Cake\View\View

Создаёт экземпляр класса представления на основе текущей конфигурации.

Параметры

string|null $viewClass optional

Необязательное имя класса пространства имён класса представления для создания экземпляра.

Возвращает

Cake\View\View

Вызывает исключение

Cake\View\Exception\MissingViewException
Если класс представления не найден.

disableAutoRender() public

disableAutoRender(): $this

Отключить автоматическое отображение действия.

Возвращает

$this

dispatchEvent() public

dispatchEvent(string $name, array|null $data = null, object|null $subject = null): Cake\Event\EventInterface

Обёртка для создания и отправки событий.

Возвращает отправленное событие.

Параметры

string $name

Имя события.

array|null $data optional

Любое значение, которое вы хотите передать с этим событием, чтобы оно могло быть прочитано слушателями.

object|null $subject optional

Объект, к которому относится это событие ($this по умолчанию).

Возвращает

Cake\Event\EventInterface

enableAutoRender() public

enableAutoRender(): $this

Включить автоматическое отображение действия.

Возвращает

$this

fetchTable() public

fetchTable(string|null $alias = null, array<string, mixed> $options = []): Cake\ORM\Table

Удобный метод для получения экземпляра таблицы.

Параметры

string|null $alias optional

Имя псевдонима, которое вы хотите получить. Должно быть в формате CamelCase. Если null используется значение свойства $defaultTable.

array<string, mixed> $options optional

Параметры, с которыми вы хотите создать таблицу. Если таблица уже загружена, параметры реестра будут игнорироваться.

Возвращает

Cake\ORM\Table

Вызывает исключение

Cake\Core\Exception\CakeException
Если аргумент `$alias` и свойство `$defaultTable` оба равны `null`.

См. также

\Cake\ORM\TableLocator::get()

getAction() public

getAction(): Closure

Получить замыкание для действия, которое будет вызываться ControllerFactory.

Возвращает

Closure

Вызывает исключение

Cake\Controller\Exception\MissingActionException

getEventManager() public

getEventManager(): Cake\Event\EventManagerInterface

Возвращает экземпляр менеджера Cake\Event\EventManager для этого объекта.

Вы можете использовать этот экземпляр для регистрации любых новых слушателей или обратных вызовов к событиям объекта или для создания собственных событий и их запуска по желанию.

Возвращает

Cake\Event\EventManagerInterface

getMiddleware() public

getMiddleware(): array

Получить обработчики middleware, которые должны быть применены к данному контроллеру.

Возвращает

array

getModelType() public

getModelType(): string

Получить тип модели, который будет использоваться этим классом

Возвращает

string

getName() public

getName(): string

Возвращает имя контроллера.

Возвращает

string

getPlugin() public

getPlugin(): string|null

Возвращает имя плагина.

Возвращает

string|null

getRequest() public

getRequest(): Cake\Http\ServerRequest

Получает экземпляр запроса.

Возвращает

Cake\Http\ServerRequest

getResponse() public

getResponse(): Cake\Http\Response

Получает экземпляр ответа.

Возвращает

Cake\Http\Response

getTableLocator() public

getTableLocator(): Cake\ORM\Locator\LocatorInterface

Получает локатор таблицы.

Возвращает

Cake\ORM\Locator\LocatorInterface

implementedEvents() public

implementedEvents(): array<string, mixed>

Возвращает список всех событий, которые будут срабатывать в контроллере во время его жизненного цикла. Вы можете переопределить эту функцию, чтобы добавить свои собственные обработчики событий.

Пример:

public function implementedEvents()
 {
     return [
         'Order.complete' => 'sendEmail',
         'Article.afterBuy' => 'decrementInventory',
         'User.onRegister' => ['callable' => 'logRegistration', 'priority' => 20, 'passParams' => true]
     ];
 }

Возвращает

array<string, mixed>

initialize() public

initialize(): void

Метод инициализации.

Реализуйте этот метод, чтобы избежать необходимости переопределять конструктор и вызывать родительский.

Возвращает

void

invokeAction() public

invokeAction(Closure $action, array $args): void

Вызывает действие контроллера.

Параметры

Closure $action

Замкнутая функция действия.

array $args

Аргументы, которые будут переданы при вызове действия.

Возвращает

void

Исключения

UnexpectedValueException
Если возвращаемое значение действия не равно `null` или экземпляру `ResponseInterface`.

isAction() public

isAction(string $action): bool

Метод для проверки доступности действия по URL.

Переопределите этот метод, чтобы изменить, какие методы контроллера можно достичь. По умолчанию запрещается доступ ко всем методам, определенным в Cake\Controller\Controller, и разрешается доступ ко всем публичным методам всех подклассов этого класса.

Параметры

string $action

Действие для проверки.

Возвращает

bool

Исключения

ReflectionException

isAutoRenderEnabled() public

isAutoRenderEnabled(): bool

Возвращает true, если действие должно быть рендерировано автоматически.

Возвращает

bool

loadComponent() public

loadComponent(string $name, array<string, mixed> $config = []): Cake\Controller\Component

Добавляет компонент в реестр контроллера.

Этот метод также установит компонент в свойство. Например:

$this->loadComponent('Authentication.Authentication');

Это приведет к установке свойства Authentication.

Параметры

string $name

Имя компонента для загрузки.

array<string, mixed> $config optional

Конфигурация для компонента.

Возвращает

Cake\Controller\Component

Исключения

Exception

loadModel() public

loadModel(string|null $modelClass = null, string|null $modelType = null): Cake\Datasource\RepositoryInterface

Загружает и создает объекты хранилища, необходимые этому объекту.

Обычно используется для загрузки объектов ORM-таблиц по мере необходимости. Также может использоваться для загрузки других типов объектов хранилища, используемых вашим приложением.

Если поставщик хранилища не возвращает объект, будет выброшено исключение MissingModelException.

Параметры

string|null $modelClass optional

Имя класса модели для загрузки. По умолчанию $this->modelClass. Имя может быть псевдонимом, как 'Post', или FQCN, как App\Model\Table\PostsTable::class.

string|null $modelType optional

Тип хранилища для загрузки. По умолчанию значение getModelType().

Возвращает

Cake\Datasource\RepositoryInterface

Исключения

Cake\Datasource\Exception\MissingModelException
Если класс модели не найден.
UnexpectedValueException
Если аргумент $modelClass не указан, а свойство ModelAwareTrait::$modelClass пустое.

log() public

log(string $message, string|int $level = LogLevel::ERROR, array|string $context = []): bool

Удобный метод для записи сообщения в журнал. Для получения дополнительной информации о записи в журналы, обратитесь к Log::write().

Параметры

string $message

Сообщение журнала.

string|int $level optional

Уровень ошибки.

array|string $context optional

Дополнительные данные журнала, относящиеся к этому сообщению.

Возвращает

bool

middleware() public

middleware(Psr\Http\Server\MiddlewareInterfaceClosure|string $middleware, array<string, mixed> $options = []): void

Регистрирует обработчики middleware для контроллера.

Параметры

Psr\Http\Server\MiddlewareInterfaceClosure|string $middleware

Обработчик middleware.

array<string, mixed> $options optional

Допустимые параметры:

  • only: (массив|строка) Запустить обработчик middleware только для указанных действий.
  • except: (массив|строка) Запустить обработчик middleware для всех действий, кроме указанных.

Возвращает

void

modelFactory() public

modelFactory(string $type, Cake\Datasource\Locator\LocatorInterface|callable $factory): void

Переопределяет существующую вызываемую функцию для генерации хранилищ заданного типа.

Параметры

string $type

Имя типа хранилища, для которого предназначена функция фабрики.

Cake\Datasource\Locator\LocatorInterface|callable $factory

Функция фабрики, используемая для создания экземпляров.

Возвращает

void

paginate() public

paginate(Cake\ORM\TableCake\ORM\Query|string|null $object = null, array<string, mixed> $settings = []): Cake\ORM\ResultSetCake\Datasource\ResultSetInterface

Обрабатывает пагинацию записей в объектах таблиц.

Загрузит связанный объект таблицы и выполнит пагинацию запроса, используя данные запроса и настройки, определенные в $this->paginate.

Этот метод также сделает PaginatorHelper доступным в представлении.

Параметры

Cake\ORM\TableCake\ORM\Query|string|null $object optional

Таблица для пагинации (например: экземпляр таблицы, 'ИмяТаблицы' или объект запроса)

array<string, mixed> $settings optional

Настройки/конфигурация, используемые для пагинации.

Возвращает

Cake\ORM\ResultSetCake\Datasource\ResultSetInterface

Исключения

RuntimeException
При отсутствии совместимого объекта таблицы.

Ссылки

https://book.cakephp.org/4/en/controllers.html#paginating-a-model

redirect() public

redirect(Psr\Http\Message\UriInterface|array|string $url, int $status = 302): Cake\Http\Response|null

Перенаправляет на заданный $url после отключения $this->autoRender.

Параметры

Psr\Http\Message\UriInterface|array|string $url

Строка, URL на основе массива или экземпляр UriInterface.

int $status optional

Код HTTP-статуса. По умолчанию 302.

Возвращает

Cake\Http\Response|null

Ссылки

https://book.cakephp.org/4/en/controllers.html#Controller::redirect

referer() public

referer(array|string|null $default = '/', bool $local = true): string

Возвращает URL, с которого был совершен запрос.

Параметры

array|string|null $default optional

URL по умолчанию, используемый, если HTTP_REFERER не может быть получен из заголовков.

bool $local optional

Если false, не ограничивает URL ссылающихся страниц локальным сервером. Будьте осторожны при доверенном доступе к внешним источникам.

Возвращаемое значение

string

render() public

render(string|null $template = null, string|null $layout = null): Cake\Http\Response

Инициализирует правильный класс представления, передаёт ему данные и использует его для рендеринга выходных данных представления.

Параметры

string|null $template optional

Шаблон для рендеринга.

string|null $layout optional

Макет для использования.

Возвращаемое значение

Cake\Http\Response

Ссылки

https://book.cakephp.org/4/en/controllers.html#rendering-a-view

set() public

set(array|string $name, mixed $value = null): $this

Сохраняет переменную или ассоциативный массив переменных для использования внутри шаблона.

Параметры

array|string $name

Строка или массив данных.

mixed $value optional

Значение, если $name — строка (которая затем используется в качестве ключа). Не используется, если $name — ассоциативный массив, в противном случае служит значениями для ключей $name.

Возвращаемое значение

$this

setAction() public

setAction(string $action, mixed ...$args): mixed

Внутренне перенаправляет одно действие на другое. Не выполняет другой HTTP-запрос, в отличие от Controller::redirect()

Примеры:

setAction('another_action');
setAction('action_with_parameters', $parameter1);

Параметры

string $action

Новое действие, на которое производится «перенаправление». Все другие параметры, переданные в этот метод, будут переданы как параметры новому действию.

mixed ...$args

Аргументы, передаваемые действию

Возвращаемое значение

mixed

setEventManager() public

setEventManager(Cake\Event\EventManagerInterface $eventManager): $this

Возвращает экземпляр Cake\Event\EventManagerInterface для этого объекта.

Вы можете использовать этот экземпляр для регистрации новых обработчиков или обратных вызовов для событий объекта или создания собственных событий и вызова их по желанию.

Параметры

Cake\Event\EventManagerInterface $eventManager

устанавливаемый eventManager

Возвращаемое значение

$this

setModelType() public

setModelType(string $modelType): $this

Устанавливает тип модели, который будет использоваться этим классом.

Параметры

string $modelType

Тип модели.

Возвращаемое значение

$this

setName() public

setName(string $name): $this

Устанавливает имя контроллера.

Параметры

string $name

Имя контроллера.

Возвращаемое значение

$this

setPlugin() public

setPlugin(string|null $name): $this

Устанавливает имя плагина.

Параметры

string|null $name

Имя плагина.

Возвращаемое значение

$this

setRequest() public

setRequest(Cake\Http\ServerRequest $request): $this

Устанавливает объект запроса и настраивает ряд свойств контроллера на основе содержимого запроса. Контроллер действует как прокси для определённых переменных представления, которые также должны быть обновлены здесь. Свойства, которые устанавливаются:

  • $this->request - В параметр $request

Параметры

Cake\Http\ServerRequest $request

Экземпляр запроса.

Возвращаемое значение

$this

setResponse() public

setResponse(Cake\Http\Response $response): $this

Устанавливает экземпляр ответа.

Параметры

Cake\Http\Response $response

Экземпляр ответа.

Возвращаемое значение

$this

setTableLocator() public

setTableLocator(Cake\ORM\Locator\LocatorInterface $tableLocator): $this

Устанавливает локатор таблицы.

Параметры

Cake\ORM\Locator\LocatorInterface $tableLocator

Экземпляр LocatorInterface.

Возвращаемое значение

$this

shutdownProcess() public

shutdownProcess(): Psr\Http\Message\ResponseInterface|null

Выполняет различные процессы завершения работы для этого контроллера. Вызывает компоненты и обратные вызовы контроллера в правильном порядке.

  • вызывает обратный вызов компонента shutdown
  • вызывает метод контроллера afterFilter

Возвращаемое значение

Psr\Http\Message\ResponseInterface|null

startupProcess() public

startupProcess(): Psr\Http\Message\ResponseInterface|null

Выполняет процесс запуска для этого контроллера. Вызывает компоненты и обратные вызовы контроллера в правильном порядке.

  • Инициализирует компоненты, которые вызывают их обратные вызовы initialize
  • Вызывает контроллер beforeFilter
  • вызывает методы компонента startup

Возвращаемое значение

Psr\Http\Message\ResponseInterface|null

viewBuilder() public

viewBuilder(): Cake\View\ViewBuilder

Получает используемого билдера представлений.

Возвращаемое значение

Cake\View\ViewBuilder

viewClasses() public

viewClasses(): array<string>

Получает классы представлений, с которыми этот контроллер может выполнять переговор об обработке контента.

Каждый класс представления должен реализовать метод обратного вызова getContentType() для участия в переговорах.

Возвращаемое значение

array<string>

См. также

Cake\Http\ContentTypeNegotiation

Подробное описание свойств

$Auth public @property

Тип

Cake\Controller\Component\AuthComponent

$Flash public @property

Тип

Cake\Controller\Component\FlashComponent

$FormProtection public @property

Тип

Cake\Controller\Component\FormProtectionComponent

$Paginator public @property

Тип

Cake\Controller\Component\PaginatorComponent

$RequestHandler public @property

Тип

Cake\Controller\Component\RequestHandlerComponent

$Security public @property

Тип

Cake\Controller\Component\SecurityComponent

$_components protected

Экземпляр ComponentRegistry, используемый для создания компонентов

Тип

Cake\Controller\ComponentRegistry|null

$_eventClass protected

Имя класса по умолчанию для новых объектов события.

Тип

string

$_eventManager protected

Экземпляр Cake\Event\EventManager, используемый этим объектом для отправки внутренних событий.

Тип

Cake\Event\EventManagerInterface|null

$_modelFactories protected

Список переопределённых функций фабрики моделей.

Тип

array<callableCake\Datasource\Locator\LocatorInterface>

$_modelType protected

Тип модели, который следует использовать.

Тип

string

$_tableLocator protected

Экземпляр локализации таблиц

Тип

Cake\ORM\Locator\LocatorInterface|null

$_viewBuilder protected

Используемый экземпляр конструктора представления.

Тип

Cake\View\ViewBuilder|null

$autoRender protected

Устанавливается в значение true, чтобы автоматически рендерить представление после логики действия.

Тип

bool

$defaultTable protected

Псевдоним таблицы по умолчанию для этого объекта.

Тип

string|null

$middlewares protected

Список мидлваров.

Тип

array

$modelClass protected deprecated

Полное имя основного класса модели для этого объекта. Должно быть во множественном числе. CakePHP не будет изменять имя.

Пример: Для объекта с именем «Комментарии», modelClass должно быть «Комментарии». Классы плагинов должны использовать имена в формате Plugin.Comments для корректной загрузки моделей из соответствующего плагина.

Используйте пустую строку, чтобы не использовать автоматическую загрузку для этого объекта. Null автоматически определяет имя на основе имени контроллера.

Тип

string|null

$name protected

Имя этого контроллера. Имена контроллеров во множественном числе, названные по модели, которую они обрабатывают.

Устанавливается автоматически с использованием соглашений в Controller::__construct().

Тип

string

$paginate public

Настройки пагинации.

Используется для предварительной настройки параметров пагинации для различных таблиц, которые ваш контроллер будет использовать для пагинации.

Тип

array

$plugin protected

Автоматически устанавливается в имя плагина.

Тип

string|null

$request protected

Экземпляр объекта \Cake\Http\ServerRequest, содержащий информацию о текущем запросе. Этот объект содержит всю информацию о запросе и несколько методов для чтения дополнительной информации о запросе.

Тип

Cake\Http\ServerRequest

$response protected

Экземпляр объекта Response, содержащий информацию о предстоящем ответе

Тип

Cake\Http\Response

© 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.4/class-Cake.Controller.ErrorController.html

Spec-Zone.ru

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