Класс 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, содержащий информацию об текущем запросе. Этот объект содержит всю информацию о запросе и несколько методов для чтения дополнительной информации о запросе.
- Экземпляр объекта Response, содержащий информацию о предстоящем ответе
$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
Объединяет компоненты, переменные helpers из родительских классов.
- _viewPath() protectedПолучает viewPath, основываясь на имени контроллера и префиксе запроса.
- 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( )
Объединяет компоненты, переменные helpers из родительских классов.
_viewPath()source protected
_viewPath( )
Получает viewPath, основываясь на имени контроллера и префиксе запроса.
Возвращает
stringafterFilter()source public
afterFilter( Cake\Event\Event $event )
Вызывается после выполнения и отображения действия контроллера.
Параметры
-
Cake\Event\Event$event - Экземпляр события
Возвращает
Cake\Network\Response|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 - Экземпляр события
Возвращает
Cake\Network\Response|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 вызывается, когда метод redirect контроллера вызван, но до выполнения каких-либо дальнейших действий.
Если событие остановлено, контроллер не продолжит перенаправление запроса. Переменные $url и $status имеют то же значение, что и для метода контроллера. Вы можете установить результат события в экземпляр ответа или изменить местоположение перенаправления с помощью экземпляра ответа контроллера.
Параметры
-
Cake\Event\Event$event - Экземпляр события
- string|array
$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( )
Возвращает список всех событий, которые будут срабатывать в контроллере в течение его жизненного цикла. Вы можете переопределить эту функцию, чтобы добавить свои собственные обработчики событий.
Возвращает
arrayРеализация
Cake\Event\EventListenerInterface::implementedEvents() initialize()source public
initialize( )
Метод инициализации.
Реализуйте этот метод, чтобы избежать необходимости переопределять конструктор и вызывать родительский метод.
invokeAction()source public
invokeAction( )
Выполняет действие контроллера. Проверяет, что действие существует и не является закрытым.
Возвращает
mixedРезультат ответа.
Исключения
LogicExceptionКогда запрос не задан.
Cake\Controller\Exception\MissingActionExceptionКогда действия не определены или недоступны.
isAction()source public
isAction( string $action )
Метод для проверки доступности действия из URL.
Переопределите этот метод, чтобы изменить методы контроллера, которые могут быть доступны. По умолчанию запрещается доступ ко всем методам, определенным в Cake\Controller\Controller, и разрешается доступ ко всем общедоступным методам всех подклассов этого класса.
Параметры
- string
$action - Действие для проверки.
Возвращает
booleanДоступно ли действие из URL.
loadComponent()source public
loadComponent( string $name , array $config [] )
Добавление компонента в реестр контроллера.
Этот метод также установит компонент в свойство. Например:
$this->loadComponent('Acl.Acl'); Приведет к установке свойства Toolbar.
Параметры
- string
$name - Название компонента для загрузки.
- array
$configoptional [] - Настройка компонента.
Возвращает
Cake\Controller\Componentpaginate()source public
paginate( Cake\ORM\Table|string|Cake\ORM\Query|null $object null )
Обработка постраничной навигации записей в объектах Table.
Загрузит ссылку на объект Table и использует PaginatorComponent для постраничной навигации запроса на основе данных запроса и настроек, определенных в $this->paginate.
Этот метод также сделает PaginatorHelper доступным в представлении.
Параметры
-
Cake\ORM\Table|string|Cake\ORM\Query|null$objectoptional null Таблица для постраничной навигации (например: экземпляр таблицы, 'TableName' или объект запроса).
Возвращает
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.
Параметры
- string|array
$url Строка или массив, представляющие URL, указывающий на другое местоположение в приложении, или абсолютный URL.
- integer
$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, по которому был совершен запрос.
Параметры
- string|array|null
$defaultoptional null - URL по умолчанию, который будет использоваться, если HTTP_REFERER не может быть прочитан из заголовков.
- boolean
$localoptional false - Если true, ограничивает URL-адреса ссылок сервером.
Возвращает
stringURL ссылки
render()source public
render( string|null $view null , string|null $layout null )
Создает правильный класс представления, передает ему данные и использует его для отображения выходных данных представления.
Параметры
- string|null
$viewoptional null - Представление для использования при отрисовке
- string|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); Параметры
- string
$action Новое действие, на которое производится «перенаправление». Любые другие параметры, переданные в этот метод, будут переданы как параметры новому действию.
Возвращает
mixedВозвращает значение, возвращаемое вызываемым действием
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 - устанавливаемый eventManager
Возвращает
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 - Определяет, должно ли объединение выполняться в ассоциативном режиме.
Возвращает
mixedОбновлённое значение.
_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 Table, если они необходимы. Также может использоваться для загрузки других типов объектов репозитория, используемых вашим приложением.
Если поставщик репозитория не возвращает объект, будет выброшено 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 для получения текущего
Возвращает
string|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. Если вы хотите переопределить эти значения для действия request action, вы можете указать значения:
$vars = $this->requestAction('/articles/popular', [
'environment' => ['CONTENT_TYPE' => 'application/json']
]); Передача сессии
По умолчанию действия, запускаемые с помощью этого метода, будут использовать стандартный объект сессии. Если вам нужно использовать конкретный экземпляр сессии, необходимо указать его.
$vars = $this->requestAction('/articles/popular', [
'session' => new Session($someSessionConfig)
]); Параметры
- строка|массив
$url URL в виде строки или массива. В отличие от других массивов URL в CakePHP, этот URL не будет автоматически обрабатывать переданные аргументы в параметре $url.
- массив
$extraнеобязательно [] Если массив включает ключ «return», он устанавливает autoRender в значение true. Также может использоваться для отправки данных GET/POST и переданных аргументов.
Возвращает
mixedБулево значение 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 , string|array|null|boolean $value null )
Сохраняет переменную или ассоциативный массив переменных для использования внутри шаблона.
Параметры
- строка|массив
$name - Строка или массив данных.
- строка|массив|null|boolean
$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–2016 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.
http://api.cakephp.org/3.2/class-Cake.Controller.Controller.html