Класс Controller
Класс контроллера приложения для организации бизнес-логики. Предоставляет основные функции, такие как отображение представлений внутри макетов, автоматическое доступность моделей, перенаправление, обратные вызовы и многое другое.
Контроллеры должны предоставлять ряд методов «действия». Это публичные методы контроллера, которые не наследуются от Controller. Каждое действие служит конечной точкой для выполнения определенного действия над ресурсом или набором ресурсов. Например, добавление или редактирование нового объекта или перечисление набора объектов.
Вы можете получить доступ к параметрам запроса, используя $this->request. Объект запроса содержит все POST, GET и FILES, которые были частью запроса.
После выполнения необходимого действия контроллеры отвечают за создание ответа. Обычно это происходит в виде сгенерированного View, или, возможно, перенаправления на другой URL. В любом случае $this->response позволяет вам управлять всеми аспектами ответа.
Контроллеры создаются Dispatcher на основе параметров запроса и маршрутизации. По умолчанию контроллеры и действия используют стандартные имена. Например, /posts/index сопоставляется с PostsController::index(). Вы можете переназначить URL-адреса, используя Router::connect() или RouterBuilder::connect().
Обратные вызовы жизненного цикла
CakePHP запускает ряд обратных вызовов жизненного цикла во время каждого запроса. Реализуя метод, вы можете получить связанные события. Доступные обратные вызовы:
-
beforeFilter(Event $event)Вызывается перед каждым действием. Это хорошее место для выполнения общей логики, которая применима ко всем действиям. -
beforeRender(Event $event)Вызывается перед отображением представления. -
beforeRedirect(Event $event, $url, Response $response)Вызывается перед выполнением перенаправления. -
afterFilter(Event $event)Вызывается после завершения каждого действия и после отображения представления.
- Cake\Controller\Controller реализует Cake\Event\EventListenerInterface, Cake\Event\EventDispatcherInterface использует Cake\Event\EventDispatcherTrait , Cake\ORM\Locator\LocatorAwareTrait , Cake\Log\LogTrait , Cake\Utility\MergeVariablesTrait , Cake\Datasource\ModelAwareTrait , Cake\Routing\RequestActionTrait , Cake\View\ViewVarsTrait
Непосредственные подклассы
Ссылка: http://book.cakephp.org/3.0/en/controllers.html
Расположение: Controller/Controller.php
Краткое описание свойств
-
$ViewpublicЭкземпляр представления, созданного во время отображения. Не будет задан до вызова Controller::render().
- Экземпляр ComponentRegistry, используемый для создания компонентов
$_componentsprotected -
$_responseClassprotectedИмя класса, используемого для создания объекта ответа.string -
$_validViewOptionsprotectedЭти свойства контроллера будут переданы от контроллера к представлению в качестве параметров.array -
$autoRenderpublicbooleanУстановите в значение true, чтобы автоматически отобразить представление после логики действия.
-
$componentspublicarrayМассив, содержащий имена компонентов, используемых этим контроллером. Имена компонентов не должны содержать часть «Component» имени класса.
-
$helperspublicarrayМассив, содержащий имена хелперов, используемых этим контроллером. Элементы массива не должны содержать часть «Helper» имени класса.
-
$namepublicИмя этого контроллера. Имена контроллеров множественного числа, названные в соответствии с моделью, которую они обрабатывают.string -
$paginatepublicНастройки пагинации.array -
$passedArgspublicСодержит все переданные параметры.array -
$pluginpublicАвтоматически устанавливается в имя плагина.string -
$requestpublicЭкземпляр объекта Cake\Network\Request, содержащий информацию о текущем запросе. Этот объект содержит всю информацию о запросе и несколько методов для чтения дополнительной информации о запросе.
- Экземпляр объекта ответа, содержащего информацию о предстоящем ответе
$responsepublic
Краткое описание магических свойств
-
$Authpublic -
$Cookiepublic -
$Csrfpublic -
$Flashpublic -
$Paginatorpublic -
$RequestHandlerpublic -
$Securitypublic
Наследованные свойства
-
_eventClass,_eventManager_tableLocator_modelFactories,_modelType,modelClass_viewBuilder,viewClass,viewVars
Краткое описание методов
- __construct() publicКонструктор.
- __get() publicМагический аксессор для автозагрузки моделей.
- __set() publicМагический сеттер для удалённых свойств.
- _loadComponents() protectedЗагружает определённые компоненты, используя фабрику компонентов.
- _mergeControllerVars() protected
Объединяет компоненты, переменные хелперов из родительских классов.
- _viewPath() protectedПолучение пути к представлению на основе имени контроллера и префикса запроса.
- afterFilter() publicВызывается после выполнения и отрисовки действия контроллера.
- beforeFilter() public
Вызывается перед действием контроллера. Вы можете использовать этот метод для настройки и настройки компонентов или выполнения логики, которая должна произойти перед каждым действием контроллера.
- beforeRedirect() public
Метод beforeRedirect вызывается, когда вызывается метод переадресации контроллера, но до выполнения каких-либо дальнейших действий.
- beforeRender() public
Вызывается после выполнения действия контроллера, но перед отрисовкой представления. Вы можете использовать этот метод для выполнения логики или установки переменных представления, необходимых для каждого запроса.
- components() publicПолучить реестр компонентов для данного контроллера.
- implementedEvents() public
Возвращает список всех событий, которые будут срабатывать в контроллере во время его жизненного цикла. Вы можете переопределить эту функцию, чтобы добавить свои собственные обработчики событий.
- initialize() publicМетод инициализации.
- invokeAction() public
Отправляет действие контроллера. Проверяет, существует ли действие и оно не является приватным.
- isAction() publicМетод для проверки того, что действие доступно по URL.
- loadComponent() publicДобавить компонент в реестр контроллера.
- paginate() publicОбрабатывает постраничную навигацию записей в объектах таблиц.
- redirect() publicПеренаправляет на заданный $url, после отключения $this->autoRender.
- referer() publicВозвращает URL для запроса.
- render() publicСоздаёт экземпляр правильного класса представления, передаёт ему данные и использует его для отрисовки вывода представления.
- setAction() publicВнутренне перенаправляет одно действие на другое. Не выполняет другой HTTP-запрос, в отличие от Controller::redirect().
- setRequest() public
Устанавливает объекты запроса и настраивает ряд свойств контроллера на основе содержимого запроса. Контроллер выступает как прокси для определённых переменных представления, которые также должны быть обновлены здесь. Свойства, которые устанавливаются:
- shutdownProcess() public
Выполняет различные процессы завершения для этого контроллера. Вызывает обратные вызовы компонентов и контроллера в правильном порядке.
- startupProcess() public
Выполняет процесс запуска для этого контроллера. Вызывает обратные вызовы компонентов и контроллера в правильном порядке.
Детали метода
__construct()source public
__construct( Cake\Network\Request $request null , Cake\Network\Response $response null , string|null $name null , Cake\Event\EventManager|null $eventManager null , Cake\Controller\ComponentRegistry|null $components null )
Конструктор.
Устанавливает ряд свойств на основе соглашений, если они пустые. Чтобы переопределить соглашения, которые использует CakePHP, вы можете определить свойства в вашем объявлении класса.
Параметры
-
Cake\Network\Request$requestoptional null Объект запроса для этого контроллера. Может быть null для тестирования, но ожидайте, что функции, использующие параметры запроса, не будут работать.
-
Cake\Network\Response$responseoptional null - Объект ответа для этого контроллера.
- string|null
$nameoptional null - Переопределить имя, полезно при тестировании при использовании подстановок.
-
Cake\Event\EventManager|null$eventManageroptional null - Менеджер событий. По умолчанию новый экземпляр.
-
Cake\Controller\ComponentRegistry|null$componentsoptional null - Реестр компонентов. По умолчанию новый экземпляр.
__get()source public
__get( string $name )
Магический аксессор для автозагрузки моделей.
Параметры
- string
$name - Имя свойства
Возвращает
boolean|objectЭкземпляр модели или false
__set()source public
__set( string $name , mixed $value )
Магический сеттер для удалённых свойств.
Параметры
- string
$name - Имя свойства.
- mixed
$value - Значение для установки.
_loadComponents()source protected
_loadComponents( )
Загружает определённые компоненты, используя фабрику компонентов.
_mergeControllerVars()source protected
_mergeControllerVars( )
Объединяет компоненты, переменные хелперов из родительских классов.
_viewPath()source protected
_viewPath( )
Получение пути к представлению на основе имени контроллера и префикса запроса.
Возвращает
stringafterFilter()source public
afterFilter( Cake\Event\Event $event )
Вызывается после выполнения и отрисовки действия контроллера.
Параметры
-
Cake\Event\Event$event - Экземпляр события
Возвращает
boolean|nullСсылка
http://book.cakephp.org/3.0/en/controllers.html#request-life-cycle-callbacksbeforeFilter()source public
beforeFilter( Cake\Event\Event $event )
Вызывается перед действием контроллера. Вы можете использовать этот метод для настройки и настройки компонентов или выполнения логики, которая должна произойти перед каждым действием контроллера.
Параметры
-
Cake\Event\Event$event - Экземпляр события
Возвращает
boolean|nullСсылка
http://book.cakephp.org/3.0/en/controllers.html#request-life-cycle-callbacksbeforeRedirect()source public
beforeRedirect( Cake\Event\Event $event , string|array $url , Cake\Network\Response $response )
Метод beforeRedirect вызывается, когда метод перенаправления контроллера вызывается, но до выполнения любых дальнейших действий.
Если событие остановлено, контроллер не продолжит перенаправлять запрос. Переменные $url и $status имеют то же значение, что и для метода контроллера. Вы можете установить результат события в экземпляр ответа или изменить место перенаправления, используя экземпляр ответа контроллера.
Параметры
-
Cake\Event\Event$event - Экземпляр события
- строка|массив
$url Строка или массив, представляющие URL, указывающий на другую локацию внутри приложения или абсолютный URL
-
Cake\Network\Response$response - Объект ответа.
Возвращаемое значение
Cake\Network\Response|nullСсылка
http://book.cakephp.org/3.0/ru/controllers.html#request-life-cycle-callbacksbeforeRender()source public
beforeRender( Cake\Event\Event $event )
Вызывается после выполнения действия контроллера, но перед отображением представления. Вы можете использовать этот метод для выполнения логики или установки переменных представления, необходимых для каждого запроса.
Параметры
-
Cake\Event\Event$event - Экземпляр события
Возвращаемое значение
Cake\Network\Response|nullСсылка
http://book.cakephp.org/3.0/ru/controllers.html#request-life-cycle-callbackscomponents()source public
components( Cake\Controller\ComponentRegistry|null $components null )
Получить реестр компонентов для этого контроллера.
Если вызвана с первым параметром, она будет установлена в качестве свойства контроллера $this->_components.
Параметры
-
Cake\Controller\ComponentRegistry|null$componentsoptional null - Реестр компонентов.
Возвращаемое значение
Cake\Controller\ComponentRegistryimplementedEvents()source public
implementedEvents( )
Возвращает список всех событий, которые будут срабатывать в контроллере в течение его жизненного цикла. Вы можете переопределить эту функцию, чтобы добавить свои собственные обработчики событий
Возвращаемое значение
массивРеализация
Cake\Event\EventListenerInterface::implementedEvents() initialize()source public
initialize( )
Метод инициализации.
Реализуйте этот метод, чтобы избежать необходимости переопределения конструктора и вызова родителя.
invokeAction()source public
invokeAction( )
Выполняет действие контроллера. Проверяет, существует ли действие и оно не является закрытым.
Возвращаемое значение
смешанныйРезультат ответа.
Исключения
LogicExceptionЕсли запрос не установлен.
Cake\Controller\Exception\MissingActionExceptionЕсли действия не определены или недоступны.
isAction()source public
isAction( string $action )
Метод для проверки доступности действия из URL.
Переопределите этот метод, чтобы изменить, какие методы контроллера могут быть доступны. По умолчанию запрещается доступ ко всем методам, определенным в Cake\Controller\Controller, и разрешается доступ ко всем публичным методам во всех подклассах этого класса.
Параметры
- строка
$action - Действие для проверки.
Возвращаемое значение
логическоеДоступно ли действие из URL.
loadComponent()source public
loadComponent( string $name , array $config [] )
Добавить компонент в реестр контроллера.
Этот метод также установит компонент в свойство. Например:
$this->loadComponent('Acl.Acl'); Приведёт к установке свойства Toolbar.
Параметры
- строка
$name - Имя компонента для загрузки.
- массив
$configoptional [] - Настройки для компонента.
Возвращаемое значение
Cake\Controller\Componentpaginate()source public
paginate( Cake\ORM\Table|string|Cake\ORM\Query|null $object null , array $settings [] )
Обрабатывает постраничную навигацию записей в объектах Table.
Загрузит связанный объект Table и позволит компоненту PaginatorComponent выполнить постраничную навигацию запроса, используя данные запроса и настройки, определенные в $this->paginate.
Этот метод также сделает PaginatorHelper доступным в представлении.
Параметры
-
Cake\ORM\Table|строка|Cake\ORM\Query|null$objectoptional null Таблица для постраничной навигации (например: экземпляр Table, 'TableName' или объект Query)
- массив
$settingsoptional [] - Настройки/конфигурация, используемые для постраничной навигации.
Возвращаемое значение
Cake\ORM\ResultSetРезультаты запроса
Исключения
RuntimeExceptionКогда не найден совместимый объект таблицы.
Ссылка
http://book.cakephp.org/3.0/ru/controllers.html#paginating-a-modelredirect()source public
redirect( string|array $url , integer $status 302 )
Перенаправляет на заданный $url после выключения $this->autoRender.
Параметры
- строка|массив
$url Строка или массив, представляющие URL, указывающий на другую локацию внутри приложения или абсолютный URL
- целое число
$statusoptional 302 - Код HTTP-статуса (например: 301)
Возвращаемое значение
Cake\Network\Response|nullСсылка
http://book.cakephp.org/3.0/ru/controllers.html#Controller::redirectreferer()source public
referer( string|array|null $default null , boolean $local false )
Возвращает URL ссылки, по которой был выполнен текущий запрос.
Параметры
- строка|массив|null
$defaultoptional null - Значение по умолчанию для URL, если HTTP_REFERER не может быть прочитан из заголовков
- логическое
$localoptional false - Если true, ограничивает ссылки на исходные URL локальным сервером
Возвращаемое значение
строкаURL ссылки
render()source public
render( string|null $view null , string|null $layout null )
Создает правильный класс представления, передает ему данные и использует его для отображения выходных данных представления.
Параметры
- строка|null
$viewoptional null - Представление для использования при отображении
- строка|null
$layoutoptional null - Макет для использования
Возвращаемое значение
Cake\Network\ResponseОбъект ответа, содержащий отрендеренное представление.
Ссылка
http://book.cakephp.org/3.0/ru/controllers.html#rendering-a-viewsetAction()source public
setAction( string $action )
Внутренне перенаправляет одно действие на другое. Не выполняет другой HTTP-запрос, в отличие от Controller::redirect()
Примеры:
setAction('another_action');
setAction('action_with_parameters', $parameter1); Параметры
- строка
$action Новое действие, на которое производится «перенаправление». Любые другие параметры, переданные в этот метод, будут переданы как параметры новому действию.
Возвращаемое значение
смешанныйВозвращает значение, возвращаемое вызываемым действием
setRequest()source public
setRequest( Cake\Network\Request $request )
Устанавливает объекты запроса и настраивает ряд свойств контроллера на основе содержимого запроса. Контроллер действует как прокси для определенных переменных представления, которые также должны быть обновлены здесь. Свойства, которые устанавливаются:
- $this->request - к параметру $request
- $this->plugin - к $request->params['plugin']
- $this->passedArgs - такие же, как $request->params['pass]
- View::$plugin - $this->plugin
Параметры
-
Cake\Network\Request$request - Экземпляр запроса.
shutdownProcess()source public
shutdownProcess( )
Выполнить различные процессы завершения работы для этого контроллера. Вызвать методы компонентов и контроллера в правильном порядке.
- вызывает метод компонента
shutdown. - вызывает метод контроллера
afterFilter.
Возвращает
Cake\Network\Response|nullstartupProcess()source public
startupProcess( )
Выполнить процесс запуска для этого контроллера. Вызвать методы компонентов и контроллера в правильном порядке.
- Инициализирует компоненты, вызывая их метод
initialize. - Вызывает метод контроллера
beforeFilter. - вызывает методы компонента
startup.
Возвращает
Cake\Network\Response|nullМетоды, используемые из Cake\Event\EventDispatcherTrait
dispatchEvent()source public
dispatchEvent( string $name , array|null $data null , object|null $subject null )
Оборачивает создание и отправку событий.
Возвращает отправленное событие.
Параметры
- строка
$name - Имя события.
- массив|null
$dataнеобязательно null Любое значение, которое вы хотите передать вместе с этим событием, чтобы его могли прочитать слушатели.
- объект|null
$subjectнеобязательно null Объект, к которому относится это событие (по умолчанию $this).
Возвращает
Cake\Event\EventeventManager()source public
eventManager( Cake\Event\EventManager $eventManager null )
Возвращает экземпляр менеджера событий Cake\Event\EventManager для этого объекта.
Вы можете использовать этот экземпляр для регистрации новых слушателей или обратных вызовов на события объекта или для создания собственных событий и их запуска по желанию.
Параметры
-
Cake\Event\EventManager$eventManagerнеобязательно null - устанавливаемый менеджер событий
Возвращает
Cake\Event\EventManagerМетоды, используемые из Cake\ORM\Locator\LocatorAwareTrait
tableLocator()source public
tableLocator( Cake\ORM\Locator\LocatorInterface $tableLocator null )
Устанавливает локатор таблиц. Если параметры не переданы, возвращает текущий используемый локатор.
Параметры
-
Cake\ORM\Locator\LocatorInterface$tableLocatorнеобязательно null - экземпляр LocatorInterface.
Возвращает
Cake\ORM\Locator\LocatorInterfaceМетоды, используемые из Cake\Log\LogTrait
log()source public
log( mixed $msg , integer|string $level LogLevel::ERROR , string|array $context [] )
Удобный метод для записи сообщения в журнал. Для получения дополнительной информации о записи в журналы см. Log::write().
Параметры
- смешанный
$msg - Сообщение журнала.
- целое число|строка
$levelнеобязательно LogLevel::ERROR - Уровень ошибки.
- строка|массив
$contextнеобязательно [] - Дополнительные данные журнала, относящиеся к этому сообщению.
Возвращает
booleanРезультат записи в журнал.
Методы, используемые из Cake\Utility\MergeVariablesTrait
_mergeProperty()source protected
_mergeProperty( string $property , array $parentClasses , array $options )
Объединить одно свойство со значениями, объявленными во всех родительских классах.
Параметры
- строка
$property - Имя объединяемого свойства.
- массив
$parentClasses - Массив классов, которые необходимо объединить.
- массив
$options - Параметры для объединения свойства, см. _mergeVars()
_mergePropertyData()source protected
_mergePropertyData( array $current , array $parent , boolean $isAssoc )
Объединить все ключи свойства.
Параметры
- массив
$current - Текущее объединённое значение.
- массив
$parent - Значение родительского класса.
- булево
$isAssoc - Выполнять ли объединение в ассоциативном режиме.
Возвращает
смешанныйОбновленное значение.
_mergeVars()source protected
_mergeVars( array $properties , array $options [] )
Объединить список $properties со всеми родительскими классами текущего класса.
Параметры:
-
associative- Список свойств, которые должны обрабатываться как ассоциативные массивы. Свойства в этом списке будут переданы в Hash::normalize() перед объединением.
Параметры
- массив
$properties - Массив свойств и стратегии объединения для них.
- массив
$optionsнеобязательно [] - Параметры для объединения свойств.
Методы, используемые из Cake\Datasource\ModelAwareTrait
_setModelClass()source protected
_setModelClass( string $name )
Установить свойства modelClass и modelKey на основе конвенций.
Если свойства уже установлены, они не будут перезаписаны.
Параметры
- строка
$name - Имя класса.
loadModel()source public
loadModel( string|null $modelClass null , string|null $modelType null )
Загружает и строит объекты хранилища, необходимые этому объекту.
Обычно используется для загрузки объектов таблиц ORM по мере необходимости. Также может использоваться для загрузки других типов объектов хранилища, которые использует ваше приложение.
Если поставщик хранилища не возвращает объект, будет выброшено исключение MissingModelException.
Параметры
- строка|null
$modelClassнеобязательно null - Имя класса модели для загрузки. По умолчанию $this->modelClass
- строка|null
$modelTypeнеобязательно null - Тип хранилища для загрузки. По умолчанию значение modelType().
Возвращает
Cake\Datasource\RepositoryInterfaceСозданный экземпляр модели.
Исключения
Cake\Datasource\Exception\MissingModelExceptionЕсли класс модели не найден.
InvalidArgumentException
При использовании типа, который не зарегистрирован.
UnexpectedValueException
Если тип модели не определен
modelFactory()source public
modelFactory( string $type , callable $factory )
Переопределить существующую функцию для создания хранилищ заданного типа.
Параметры
- строка
$type - Имя типа хранилища, для которого предназначена функция фабрики.
- вызываемый
$factory - Функция фабрики, используемая для создания экземпляров.
modelType()source public
modelType( string|null $modelType null )
Установить или получить тип модели, который будет использоваться этим классом.
Параметры
- строка|null
$modelTypeнеобязательно null - Тип модели или null для получения текущего
Возвращает
строка|Cake\Datasource\ModelAwareTrait$this
Методы, используемые из Cake\Routing\RequestActionTrait
requestAction()source public
requestAction( string|array $url , array $extra [] )
Вызывает метод контроллера из любого места. Может использоваться для связи контроллеров между собой или подключения плагинов к основному приложению. requestAction может использоваться для возвращения отрисованных представлений или получения возвращаемого значения действий контроллеров.
Внутри метод использует Router::reverse() для преобразования параметра $url в строковый URL. Вы должны использовать форматы URL, совместимые с Router::reverse().
Примеры
Базовый пример получения возвращаемого значения действия контроллера:
$variables = $this->requestAction('/articles/popular'); Базовый пример использования request action для получения отрисованной страницы без макета.
$viewHtml = $this->requestAction('/articles/popular', ['return']); Вы также можете передать URL в виде массива:
$vars = $this->requestAction(['controller' => 'articles', 'action' => 'popular']);
Передача других данных запроса
Вы можете передать данные POST, GET, COOKIE и другие данные в запрос, используя соответствующие ключи. Куки могут быть переданы с помощью ключа cookies. Параметры GET могут быть установлены с помощью ключа query, а данные POST могут быть отправлены с помощью ключа post.
$vars = $this->requestAction('/articles/popular', [
'query' => ['page' => 1],
'cookies' => ['remember_me' => 1],
]); Отправка значений среды или заголовков
По умолчанию действия, отправленные с помощью этого метода, будут использовать глобальные значения $_SERVER и $_ENV. Если вы хотите переопределить эти значения для действия запроса, вы можете указать значения:
$vars = $this->requestAction('/articles/popular', [
'environment' => ['CONTENT_TYPE' => 'application/json']
]); Передача сессии
По умолчанию действия, отправленные с помощью этого метода, будут использовать стандартный объект сессии. Если вы хотите использовать определённую экземпляр сессии, вам нужно её указать.
$vars = $this->requestAction('/articles/popular', [
'session' => new Session($someSessionConfig)
]); Устаревшее
3.3.0 Вы должны переработать свой код, используя View Cells вместо этого метода.Параметры
- строка|массив
$url URL в виде строки или массива. В отличие от других массивов URL в CakePHP, этот URL не будет автоматически обрабатывать переданные аргументы в параметре $url.
- массив
$extraнеобязательно [] Если массив содержит ключ "return", он устанавливает autoRender в true. Также может использоваться для отправки данных GET/POST и переданных аргументов.
Возвращаемое значение
смешанныйБулево значение true или false при успехе/неудачи, или содержимое отрисованного действия, если в $extra установлен ключ 'return'.
Методы, используемые из Cake\View\ViewVarsTrait
createView()source public
createView( string|null $viewClass null )
Создаёт экземпляр класса представления на основе текущей конфигурации.
Параметры
- строка|null
$viewClassнеобязательно null - Необязательное имя класса представления с пространством имён для создания экземпляра.
Возвращаемое значение
Cake\View\ViewИсключения
Cake\View\Exception\MissingViewExceptionЕсли класс представления не был найден.
set()source public
set( string|array $name , mixed $value null )
Сохраняет переменную или ассоциативный массив переменных для использования внутри шаблона.
Параметры
- строка|массив
$name - Строка или массив данных.
- смешанный
$valueнеобязательно null Значение в случае, если $name является строкой (которая затем работает как ключ). Не используется, если $name является ассоциативным массивом, в противном случае служит значениями для ключей $name.
Возвращаемое значение
$this
viewBuilder()source public
viewBuilder( )
Получает используемый билдер представлений.
Возвращаемое значение
Cake\View\ViewBuilderviewOptions()source public
viewOptions( string|array|null $options null , boolean $merge true )
Получить/установить допустимые параметры представления в свойстве _validViewOptions объекта. Свойство создаётся как пустой массив, если оно не установлено. Если вызывается без параметров, он вернёт текущий список допустимых параметров представления. См. createView().
Параметры
- строка|массив|null
$optionsнеобязательно null - строка или массив строк, которые нужно добавить к _validViewOptions.
- boolean
$mergeнеобязательно true Слияние или перезапись существующих допустимых параметров представления. По умолчанию
true.
Возвращаемое значение
массивОбновлённые параметры представления в виде массива.
Детали свойств
$Viewsource
public Cake\View\View
Экземпляр представления, созданный во время отрисовки. Не будет установлен до вызова Controller::render().
Устаревшее
3.1.0 Используйте viewBuilder() вместо этого.$_componentssource
protected Cake\Controller\ComponentRegistry
Экземпляр ComponentRegistry, используемый для создания компонентов
null
$_responseClasssource
protected строка
Имя класса для создания объекта ответа.
'Cake\Network\Response'
$_validViewOptionssource
protected массив
Эти свойства контроллера будут переданы от контроллера к представлению в качестве параметров.
См.
Cake\View\View[
'passedArgs'
] $autoRendersource
public булево
Устанавливается в true, чтобы автоматически рендерить представление после обработки действия.
true
$componentssource
public массив
Массив, содержащий имена компонентов, используемых этим контроллером. Имена компонентов не должны содержать часть "Component" имени класса.
Пример:
public $components = ['RequestHandler', 'Acl'];
Ссылка
http://book.cakephp.org/3.0/ru/controllers/components.html[]
$helperssource
public массив
Массив, содержащий имена хелперов, используемых этим контроллером. Элементы массива не должны содержать части "Helper" имени класса.
Пример:
public $helpers = ['Form', 'Html', 'Time'];
Ссылка
http://book.cakephp.org/3.0/ru/controllers.html#configuring-helpers-to-load[]
$namesource
public строка
Имя этого контроллера. Имена контроллеров множественные, названные в соответствии с моделью, которую они обрабатывают.
Автоматически устанавливается с использованием соглашений в Controller::__construct().
null
$paginatesource
public массив
Настройки для пагинации.
Используется для предварительной настройки параметров пагинации для различных таблиц, которые ваш контроллер будет отображать.
См.
Cake\Controller\Component\PaginatorComponent[]
$passedArgssource
public массив
Содержит все переданные параметры.
Устаревшее
3.1.0 Используйте$this->request->params['pass'] вместо этого.[]
$requestsource
public Cake\Network\Request
Экземпляр объекта Cake\Network\Request, содержащий информацию о текущем запросе. Этот объект содержит всю информацию о запросе и несколько методов для получения дополнительной информации о нём.
Ссылка
http://book.cakephp.org/3.0/ru/controllers/request-response.html#request$responsesource
public Cake\Network\Response
Экземпляр объекта Response, содержащий информацию о предстоящем ответе.
Ссылка
http://book.cakephp.org/3.0/ru/controllers/request-response.html#responseПодробное описание магических свойств
$Authsource
$Cookiesource
$Csrfsource
$Flashsource
$Paginatorsource
$RequestHandlersource
$Securitysource
© 2005–2017 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/3.3/class-Cake.Controller.Controller.html