Класс Controller
Класс контроллера приложения для организации бизнес-логики. Предоставляет базовые функции, такие как отображение представлений внутри макетов, автоматическое доступность моделей, перенаправление, обратные вызовы и многое другое.
Контроллеры должны предоставлять ряд методов «действия». Это публичные методы контроллера, которые не унаследованы от Controller. Каждое действие служит конечной точкой для выполнения определенного действия с ресурсом или набором ресурсов. Например, добавление или редактирование нового объекта, или вывод набора объектов.
Вы можете получить доступ к параметрам запроса, используя $this->getRequest(). Объект запроса содержит все POST, GET и FILES, которые были частью запроса.
После выполнения необходимого действия, контроллеры отвечают за создание ответа. Обычно это происходит в форме сгенерированного View, или, возможно, перенаправления на другой URL. В любом случае $this->getResponse() позволяет вам управлять всеми аспектами ответа.
Контроллеры создаются ActionDispatcher на основе параметров запроса и маршрутизации. По умолчанию контроллеры и действия используют стандартные имена. Например, /posts/index отображается как PostsController::index(). Вы можете перенаправить URL-адреса, используя Router::connect() или RouterBuilder::connect().
Обратные вызовы жизненного цикла
CakePHP запускает ряд обратных вызовов жизненного цикла во время каждого запроса. Реализовав метод, вы можете получить соответствующие события. Доступные обратные вызовы:
-
beforeFilter(EventInterface $event)Вызывается перед каждым действием. Это хорошее место для выполнения общей логики, которая применяется ко всем действиям. -
beforeRender(EventInterface $event)Вызывается перед отображением представления. -
beforeRedirect(EventInterface $event, $url, Response $response)Вызывается перед выполнением перенаправления. -
afterFilter(EventInterface $event)Вызывается после завершения каждого действия и после отображения представления.
Краткое описание свойств
- $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
(callableCake\Datasource\Locator\LocatorInterface)[]Список переопределённых функций фабрики моделей.
- $_modelType protected
stringТип модели, который следует использовать.
- $_responseClass protected
stringИмя класса, который следует использовать для создания объекта ответа.
- $_tableLocator protected
Cake\ORM\Locator\LocatorInterface|nullЭкземпляр локатора таблиц
- $_viewBuilder protected
Cake\View\ViewBuilder|nullИспользуемый экземпляр билдера представлений.
- $autoRender protected
boolУстанавливается в значение true, чтобы автоматически отобразить представление после логики действия.
- $modelClass protected
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, содержащий информацию о предстоящем ответе
Краткое описание методов
-
__construct() public
Конструктор.
-
__get() public
Магический метод доступа для автозагрузки моделей.
-
__set() public
Магический метод установки для удалённых свойств.
-
_setModelClass() protected
Установить свойство modelClass на основе соглашений.
-
_templatePath() protected
Получить templatePath на основе имени контроллера и префикса запроса.
-
afterFilter() public
Вызывается после выполнения и отрисовки действия контроллера.
-
beforeFilter() public
Вызывается перед действием контроллера. Вы можете использовать этот метод для настройки и кастомизации компонентов или выполнения логики, которая должна выполняться перед каждым действием контроллера.
-
beforeRedirect() public
Метод beforeRedirect вызывается, когда вызывается метод перенаправления контроллера, но перед любыми дальнейшими действиями.
-
beforeRender() public
Вызывается после выполнения действия контроллера, но перед отрисовкой представления. Вы можете использовать этот метод для выполнения логики или задания переменных представления, которые необходимы для каждого запроса.
-
components() public
Получить реестр компонентов для этого контроллера.
-
createView() public
Создаёт экземпляр класса представления на основе текущей конфигурации.
-
disableAutoRender() public
Отключить автоматическую отрисовку действия.
-
dispatchEvent() public
Обёртка для создания и отправки событий.
-
enableAutoRender() public
Включить автоматическую отрисовку действия.
-
getAction() public
Получить замыкание для действия, которое должно быть вызвано ControllerFactory.
-
getEventManager() public
Возвращает экземпляр менеджера Cake\Event\EventManager для данного объекта.
-
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
Загружает и создаёт объекты репозитория, необходимые этому объекту.
-
log() public
Удобный метод для записи сообщения в журнал. Смотрите Log::write() для получения более подробной информации о записи в журналы.
-
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
Получить используемый билдер представления.
Подробное описание методов
__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 необязательный Объект запроса для данного контроллера. Может быть null для тестирования, но ожидайте, что функции, использующие параметры запроса, не будут работать.
-
Cake\Http\Response|null$response необязательный Объект ответа для данного контроллера.
-
string|null$name необязательный Переопределите имя, полезное при тестировании с использованием подстановочных значений.
-
Cake\Event\EventManagerInterface|null$eventManager необязательный Менеджер событий. По умолчанию создаётся новый экземпляр.
-
Cake\Controller\ComponentRegistry|null$components необязательный Регистр компонентов. По умолчанию создаётся новый экземпляр.
__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 на основе имени контроллера и префикса запроса.
Возвращает
stringafterFilter() public
afterFilter(Cake\Event\EventInterface $event): Cake\Http\Response|null|void
Вызывается после выполнения и рендеринга действия контроллера.
Параметры
-
Cake\Event\EventInterface$event Экземпляр события
Возвращает
Cake\Http\Response|null|voidСсылки
beforeFilter() public
beforeFilter(Cake\Event\EventInterface $event): Cake\Http\Response|null|void
Вызывается перед выполнением действия контроллера. Вы можете использовать этот метод для настройки и настройки компонентов или выполнения логики, которая должна выполняться перед каждым действием контроллера.
Параметры
-
Cake\Event\EventInterface$event Экземпляр события
Возвращает
Cake\Http\Response|null|voidСсылки
beforeRedirect() public
beforeRedirect(Cake\Event\EventInterface $event, string|array $url, Cake\Http\Response $response): Cake\Http\Response|null|void
Метод beforeRedirect вызывается при вызове метода redirect контроллера, но до дальнейших действий.
Если событие остановлено, контроллер не будет продолжать перенаправлять запрос. Переменные $url и $status имеют то же значение, что и для метода контроллера. Вы можете установить результат события в экземпляр ответа или изменить местоположение перенаправления, используя экземпляр ответа контроллера.
Параметры
-
Cake\Event\EventInterface$event Экземпляр события
-
string|array$url Строка или массив, определяющий URL, указывающий на другую позицию в приложении или абсолютный URL
-
Cake\Http\Response$response Объект ответа.
Возвращает
Cake\Http\Response|null|voidСсылки
beforeRender() public
beforeRender(Cake\Event\EventInterface $event): Cake\Http\Response|null|void
Вызывается после выполнения действия контроллера, но перед рендерингом представления. Вы можете использовать этот метод для выполнения логики или установки переменных представления, которые необходимы для каждого запроса.
Параметры
-
Cake\Event\EventInterface$event Экземпляр события
Возвращает
Cake\Http\Response|null|voidСсылки
components() public
components(Cake\Controller\ComponentRegistry|null $components = null): Cake\Controller\ComponentRegistry
Получение регистра компонентов для данного контроллера.
Если вызывается с первым параметром, он будет установлен как свойство контроллера $this->_components
Параметры
-
Cake\Controller\ComponentRegistry|null$components необязательный Регистр компонентов.
Возвращает
Cake\Controller\ComponentRegistrycreateView() public
createView(string|null $viewClass = null): Cake\View\View
Создаёт экземпляр класса представления на основе текущей конфигурации.
Параметры
-
string|null$viewClass необязательный Необязательное полное имя класса представления для создания экземпляра.
Возвращает
Cake\View\ViewИсключения
Cake\View\Exception\MissingViewExceptionЕсли класс представления не найден.
disableAutoRender() public
disableAutoRender(): $this
Отключить автоматический рендеринг действия.
Возвращает
$thisdispatchEvent() public
dispatchEvent(string $name, array|null $data = null, object|null $subject = null): Cake\Event\EventInterface
Обёртка для создания и отправки событий.
Возвращает отправленное событие.
Параметры
-
string$name Имя события.
-
array|null$data необязательный Любое значение, которое вы хотите передать с этим событием, его могут прочитать слушатели.
-
object|null$subject необязательный Объект, к которому относится это событие ($this по умолчанию).
Возвращает
Cake\Event\EventInterfaceenableAutoRender() public
enableAutoRender(): $this
Включить автоматический рендеринг действия.
Возвращает
$thisgetAction() public
getAction(): Closure
Получить замыкание для вызова действия ControllerFactory.
Возвращает
ClosureИсключения
Cake\Controller\Exception\MissingActionExceptiongetEventManager() public
getEventManager(): Cake\Event\EventManagerInterface
Возвращает экземпляр менеджера Cake\Event\EventManager для этого объекта.
Вы можете использовать этот экземпляр для регистрации любых новых слушателей или обратных вызовов для событий объекта, или создавать свои собственные события и вызывать их по мере необходимости.
Возвращает
Cake\Event\EventManagerInterfacegetModelType() public
getModelType(): string
Получить тип модели, используемой этим классом
Возвращает
stringgetName() public
getName(): string
Возвращает имя контроллера.
Возвращает
stringgetPlugin() public
getPlugin(): string|null
Возвращает имя плагина.
Возвращает
string|nullgetRequest() public
getRequest(): Cake\Http\ServerRequest
Получает экземпляр запроса.
Возвращает
Cake\Http\ServerRequestgetResponse() public
getResponse(): Cake\Http\Response
Получает экземпляр ответа.
Возвращает
Cake\Http\ResponsegetTableLocator() public
getTableLocator(): Cake\ORM\Locator\LocatorInterface
Получает локатор таблицы.
Возвращает
Cake\ORM\Locator\LocatorInterfaceimplementedEvents() public
implementedEvents(): array
Возвращает список всех событий, которые будут срабатывать в контроллере в течение его жизненного цикла. Вы можете переопределить эту функцию, чтобы добавить свои собственные обработчики событий.
Пример:
public function implementedEvents()
{
return [
'Order.complete' => 'sendEmail',
'Article.afterBuy' => 'decrementInventory',
'User.onRegister' => ['callable' => 'logRegistration', 'priority' => 20, 'passParams' => true]
];
} Возвращает
arrayinitialize() public
initialize(): void
Метод инициализации.
Реализуйте этот метод, чтобы избежать необходимости переопределять конструктор и вызывать родительский.
Возвращает
voidinvokeAction() 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Исключения
ReflectionExceptionisAutoRenderEnabled() public
isAutoRenderEnabled(): bool
Возвращает true, если действие должно быть отображено автоматически.
Возвращает
boolloadComponent() public
loadComponent(string $name, array $config = []): Cake\Controller\Component
Добавление компонента в реестр контроллера.
Этот метод также установит компонент в свойство. Например:
$this->loadComponent('Authentication.Authentication'); Приведет к установке свойства Authentication.
Параметры
-
string$name Имя компонента для загрузки.
-
array$config optional Настройка компонента.
Возвращает
Cake\Controller\ComponentИсключения
ExceptionloadModel() public
loadModel(string|null $modelClass = null, string|null $modelType = null): Cake\Datasource\RepositoryInterface
Загружает и создаёт объекты репозитория, необходимые для этого объекта.
Обычно используется для загрузки объектов ORM Table по мере необходимости. Также может использоваться для загрузки других типов объектов репозитория, используемых вашим приложением.
Если поставщик репозитория не возвращает объект, будет выброшено MissingModelException.
Параметры
-
string|null$modelClass optional Имя класса модели для загрузки. По умолчанию $this->modelClass. Имя может быть псевдонимом, например,
'Post', или полным именем класса, например,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, int|string $level = LogLevel::ERROR, string|array $context = []): bool
Удобный метод для записи сообщения в журнал. Дополнительную информацию о записи в журналы см. в Log::write().
Параметры
-
string$message Сообщение для журнала.
-
int|string$level optional Уровень ошибки.
-
string|array$context optional Дополнительные данные журнала, относящиеся к этому сообщению.
Возвращает
boolmodelFactory() public
modelFactory(string $type, callableCake\Datasource\Locator\LocatorInterface $factory): void
Переопределение существующего вызываемого объекта для генерации репозиториев заданного типа.
Параметры
-
string$type Имя типа репозитория, для которого предназначена функция фабрики.
-
callableCake\Datasource\Locator\LocatorInterface$factory Функция фабрики, используемая для создания экземпляров.
Возвращает
voidpaginate() public
paginate(Cake\ORM\Table|stringCake\ORM\Query|null $object = null, array $settings = []): Cake\ORM\ResultSetCake\Datasource\ResultSetInterface
Обрабатывает постраничную навигацию записей в объектах таблицы.
Загрузит указанный объект таблицы, и PaginatorComponent постранично отобразит запросы, используя данные запроса и настройки, определенные в $this->paginate.
Этот метод также сделает PaginatorHelper доступным в представлении.
Параметры
-
Cake\ORM\Table|stringCake\ORM\Query|null$object optional Таблица для постраничной навигации (например: экземпляр таблицы, 'TableName' или объект запроса)
-
array$settings optional Настройки/конфигурация, используемые для постраничной навигации.
Возвращает
Cake\ORM\ResultSetCake\Datasource\ResultSetInterfaceИсключения
RuntimeExceptionПри отсутствии совместимого объекта таблицы.
Ссылки
redirect() public
redirect(string|arrayPsr\Http\Message\UriInterface $url, int $status = 302): Cake\Http\Response|null
Перенаправляет на заданный $url, после отключения $this->autoRender.
Параметры
-
string|arrayPsr\Http\Message\UriInterface$url Строка, URL на основе массива или экземпляр UriInterface.
-
int$status optional Код HTTP-статуса. По умолчанию
302.
Возвращает
Cake\Http\Response|nullСсылки
referer() public
referer(string|array|null $default = '/', bool $local = true): string
Возвращает URL ссылки, направившей данный запрос.
Параметры
-
string|array|null$default optional URL по умолчанию, используемый, если HTTP_REFERER нельзя считать из заголовков
-
bool$local optional Если false, не ограничивайте URL ссылок локальным сервером. Будьте осторожны при доверие внешним источникам.
Возвращает
stringrender() public
render(string|null $template = null, string|null $layout = null): Cake\Http\Response
Создаёт правильный класс представления, передаёт ему данные и использует его для рендеринга выходных данных представления.
Параметры
-
string|null$template optional Шаблон для рендеринга
-
string|null$layout optional Макет для использования
Возвращает
Cake\Http\ResponseСсылки
set() public
set(string|array $name, mixed $value = null): $this
Сохраняет переменную или ассоциативный массив переменных для использования внутри шаблона.
Параметры
-
string|array$name Строка или массив данных.
-
mixed$value optional Значение, если $name - это строка (которая затем работает в качестве ключа). Не используется, если $name - это ассоциативный массив, в противном случае служит значениями для ключей $name.
Возвращает
$thissetAction() public
setAction(string $action, mixed ...$args): mixed
Внутренне перенаправляет одно действие на другое. Не выполняет другой HTTP-запрос, в отличие от Controller::redirect()
Примеры:
setAction('another_action');
setAction('action_with_parameters', $parameter1); Параметры
-
string$action Новое действие, к которому осуществляется «перенаправление». Все другие параметры, переданные в этот метод, будут переданы в качестве параметров новому действию.
-
mixed...$args Аргументы, передаваемые действию
Возвращает
mixedsetEventManager() public
setEventManager(Cake\Event\EventManagerInterface $eventManager): $this
Возвращает экземпляр Cake\Event\EventManagerInterface для этого объекта.
Вы можете использовать этот экземпляр для регистрации новых слушателей или обратных вызовов к событиям объекта, или создавать свои собственные события и вызывать их по своему усмотрению.
Параметры
-
Cake\Event\EventManagerInterface$eventManager устанавливаемый eventManager
Возвращает
$thissetModelType() public
setModelType(string $modelType): $this
Устанавливает тип модели, который будет использоваться этим классом
Параметры
-
string$modelType Тип модели
Возвращает
$thissetName() public
setName(string $name): $this
Устанавливает имя контроллера.
Параметры
-
string$name Имя контроллера.
Возвращает
$thissetPlugin() public
setPlugin(string|null $name): $this
Устанавливает имя плагина.
Параметры
-
string|null$name Имя плагина.
Возвращает
$thissetRequest() public
setRequest(Cake\Http\ServerRequest $request): $this
Устанавливает объекты запроса и настраивает ряд свойств контроллера на основе содержимого запроса. Контроллер действует как прокси для определенных переменных представления, которые также должны быть обновлены здесь. Свойства, которые устанавливаются:
- $this->request - в $request параметр
Параметры
-
Cake\Http\ServerRequest$request Экземпляр запроса.
Возвращает
$thissetResponse() public
setResponse(Cake\Http\Response $response): $this
Устанавливает экземпляр ответа.
Параметры
-
Cake\Http\Response$response Экземпляр ответа.
Возвращает
$thissetTableLocator() public
setTableLocator(Cake\ORM\Locator\LocatorInterface $tableLocator): $this
Устанавливает локатор таблицы.
Параметры
-
Cake\ORM\Locator\LocatorInterface$tableLocator Экземпляр LocatorInterface.
Возвращает
$thisshutdownProcess() public
shutdownProcess(): Psr\Http\Message\ResponseInterface|null
Выполняет различные процессы завершения работы для этого контроллера. Вызывает компоненты и обратные вызовы контроллера в правильном порядке.
- вызывает обратный вызов компонента
shutdown - вызывает метод контроллера
afterFilter
Возвращает
Psr\Http\Message\ResponseInterface|nullstartupProcess() public
startupProcess(): Psr\Http\Message\ResponseInterface|null
Выполняет процесс запуска для этого контроллера. Вызывает компоненты и обратные вызовы контроллера в правильном порядке.
- Инициализирует компоненты, вызывая их обратный вызов
initialize - Вызывает метод контроллера
beforeFilter. - вызывает методы компонента
startup
Возвращает
Psr\Http\Message\ResponseInterface|nullviewBuilder() public
viewBuilder(): Cake\View\ViewBuilder
Получить используемый билдер представления.
Возвращает
Cake\View\ViewBuilderПодробное описание свойств
$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
Список переопределенных функций фабрики моделей.
Тип
(callableCake\Datasource\Locator\LocatorInterface)[]$_modelType protected
Тип модели, который следует использовать.
Тип
string$_responseClass protected
Имя класса, который следует использовать для создания объекта ответа.
Тип
string$_tableLocator protected
Экземпляр локатора таблиц
Тип
Cake\ORM\Locator\LocatorInterface|null$_viewBuilder protected
Экземпляр используемого билдера представлений.
Тип
Cake\View\ViewBuilder|null$autoRender protected
Устанавливается в значение true для автоматического рендеринга представления после обработки действий.
Тип
bool$modelClass protected
Основное имя класса модели для этого объекта. Должно быть в форме множественного числа. CakePHP не будет изменять имя.
Пример: Для объекта с именем 'Комментарии', моделью будет 'Комментарии'. Классы плагинов должны использовать имена в формате 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.2/class-Cake.Controller.Controller.html