Класс PagesController
Контроллер статического контента
Переопределите этот контроллер, поместив копию в каталог controllers приложения
- Объект
-
Контроллер реализует CakeEventListener -
AppController -
PagesController
Ссылка: http://book.cakephp.org/2.0/ru/controllers/pages-controller.html
Авторское право: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: Лицензия MIT
Расположение: Controller/PagesController.php
Краткое описание свойств
-
$usespublicЭтот контроллер не использует модельarray
Наследованные магические свойства
Наследованные свойства
-
Components,View,_eventManager,_mergeParent,_responseClass,autoLayout,autoRender,cacheAction,components,ext,helpers,layout,layoutPath,methods,modelClass,modelKey,name,passedArgs,plugin,request,response,scaffold,validationErrors,view,viewClass,viewPath,viewVars
Краткое описание методов
- display() publicОтображает представление
Подробное описание методов
display()source public
display( )
Отображает представление
Возможные исключения
NotFoundExceptionПри невозможности найти файл представления или MissingViewException в режиме отладки.
Методы, унаследованные от Контроллер
__construct()source public
__construct( CakeRequest $request null , CakeResponse $response null )
Конструктор.
Параметры
-
CakeRequest$requestнеобязательный null Объект запроса для этого контроллера. Может быть null для тестирования, но ожидается, что функции, использующие параметры запроса, не будут работать.
-
CakeResponse$responseнеобязательный null - Объект ответа для этого контроллера.
Переопределяет
Object::__construct() __get()source public
__get( string $name )
Обеспечивает обратную совместимость доступа к свойствам объекта запроса. Также предоставляет псевдоним params.
Параметры
- строка
$name - Имя запрашиваемого значения
Возвращает
смешанноеЗапрашиваемое значение для допустимых переменных/псевдонимов, иначе null
__isset()source public
__isset( string $name )
Обеспечивает обратную совместимость, чтобы избежать проблем с пустыми и isset для свойств-псевдонимов. Лениво загружает модели, используя метод loadModel(), если объявлен в $uses
Параметры
- строка
$name - Имя свойства для проверки.
Возвращает
булево__set()source public
__set( string $name , mixed $value )
Обеспечивает обратную совместимость доступа для установки значений в объект запроса.
Параметры
- строка
$name - Имя свойства для установки.
- смешанное
$value - Значение для установки.
_afterScaffoldSave()source protected
_afterScaffoldSave( string $method )
Псевдоним для afterScaffoldSave()
Устаревшее
3.0.0 Будет удалено в 3.0.Параметры
- строка
$method - Имя метода.
Возвращает
булевоСм. также
Controller::afterScaffoldSave()_afterScaffoldSaveError()source protected
_afterScaffoldSaveError( string $method )
Псевдоним для afterScaffoldSaveError()
Устаревшее
3.0.0 Будет удалено в 3.0.Параметры
- строка
$method - Имя метода.
Возвращает
булевоСм. также
Controller::afterScaffoldSaveError()_beforeScaffold()source protected
_beforeScaffold( string $method )
Псевдоним для beforeScaffold()
Устаревшее
3.0.0 Будет удалено в 3.0.Параметры
- строка
$method - Имя метода.
Возвращает
булевоСм. также
Controller::beforeScaffold()_getScaffold()source protected
_getScaffold( CakeRequest $request )
Возвращает объект scaffold для использования в динамически генерируемых контроллерах.
Параметры
-
CakeRequest$request - Экземпляр запроса.
Возвращает
Scaffold_getViewObject()source protected
_getViewObject( )
Создает экземпляр класса представления на основе свойства контроллера
Возвращает
View_isPrivateAction()source protected
_isPrivateAction( ReflectionMethod $method , CakeRequest $request )
Проверяет, является ли действие запроса приватным (с подчеркиванием) или запрос пытается напрямую получить доступ к действию с префиксом.
Параметры
- ReflectionMethod
$method - Метод, который нужно вызвать.
-
CakeRequest$request - Запрос для проверки.
Возвращает
булево_mergeControllerVars()source protected
_mergeControllerVars( )
Объединяет переменные компонентов, хелперов и используемых классов из Controller::$_mergeParent и PluginAppController.
_mergeUses()source protected
_mergeUses( array $merge )
Вспомогательный метод для объединения свойства $uses.
Объединяет элементы, которые еще не присутствуют в $this->uses, в $this->uses.
Параметры
- массив
$merge - Данные для объединения.
_parseBeforeRedirect()source protected
_parseBeforeRedirect( mixed $response , string|array $url , integer $status , boolean $exit )
Парсинг ответа перед перенаправлением
Параметры
- смешанное
$response - Ответ из обратного вызова beforeRedirect
- строка|массив
$url - То же значение, что и в beforeRedirect
- целое число
$status - То же значение, что и в beforeRedirect
- булево
$exit - То же значение, что и в beforeRedirect
Возвращает
массивМассив с ключами url, status и exit
_scaffoldError()source protected
_scaffoldError( string $method )
Псевдоним для scaffoldError()
Устарело
3.0.0 Будет удалено в 3.0.Параметры
- строка
$method - Имя метода.
Возвращает
booleanСм. также
Controller::scaffoldError()afterFilter()source public
afterFilter( )
Вызывается после выполнения и отображения действия контроллера.
Ссылка
http://book.cakephp.org/2.0/ru/controllers.html#request-life-cycle-callbacksafterScaffoldSave()source public
afterScaffoldSave( string $method )
Этот метод следует переопределять в дочерних классах.
Параметры
- строка
$method - имя метода, вызываемого либо edit, либо update.
Возвращает
booleanУспех
Ссылка
http://book.cakephp.org/2.0/ru/controllers.html#callbacksafterScaffoldSaveError()source public
afterScaffoldSaveError( string $method )
Этот метод следует переопределять в дочерних классах.
Параметры
- строка
$method - имя метода, вызываемого либо edit, либо update.
Возвращает
booleanУспех
Ссылка
http://book.cakephp.org/2.0/ru/controllers.html#callbacksbeforeFilter()source public
beforeFilter( )
Вызывается перед выполнением действия контроллера. Вы можете использовать этот метод для настройки и настройки компонентов или выполнения логики, которая должна происходить перед каждым действием контроллера.
Ссылка
http://book.cakephp.org/2.0/ru/controllers.html#request-life-cycle-callbacksbeforeRedirect()source public
beforeRedirect( string|array $url , integer $status null , boolean $exit true )
Метод beforeRedirect вызывается, когда вызывается метод redirect контроллера, но до выполнения дальнейших действий.
Если этот метод возвращает false, контроллер не будет продолжать перенаправлять запрос. Переменные $url, $status и $exit имеют то же значение, что и для метода контроллера. Вы также можете вернуть строку, которая будет интерпретироваться как URL для перенаправления, или вернуть ассоциативный массив с ключом 'url' и необязательно 'status' и 'exit'.
Параметры
- строка|массив
$url Строка или массив-URL, указывающий на другое местоположение в приложении, или абсолютный URL
- целое число
$statusнеобязательно null - Необязательный код HTTP-статуса (например: 404)
- булево
$exitнеобязательно true - Если true, после перенаправления будет вызвано exit()
Возвращает
смешанныйfalse, чтобы остановить перенаправление, строка контроллеров для нового URL перенаправления или массив с ключами url, status и exit, которые будут использованы методом redirect.
Ссылка
http://book.cakephp.org/2.0/ru/controllers.html#request-life-cycle-callbacksbeforeRender()source public
beforeRender( )
Вызывается после выполнения действия контроллера, но перед рендерингом представления. Вы можете использовать этот метод для выполнения логики или установки переменных представления, которые необходимы при каждом запросе.
Ссылка
http://book.cakephp.org/2.0/ru/controllers.html#request-life-cycle-callbacksbeforeScaffold()source public
beforeScaffold( string $method )
Этот метод следует переопределять в дочерних классах.
Параметры
- строка
$method - имя метода, например index, edit и т. д.
Возвращает
booleanУспех
Ссылка
http://book.cakephp.org/2.0/ru/controllers.html#callbacksconstructClasses()source public
constructClasses( )
Загружает классы моделей на основе свойства uses, см. Controller::loadModel(); для получения дополнительной информации. Загружает компоненты и подготавливает их к инициализации.
Возвращает
смешанныйtrue, если модели найдены и экземпляр создан.
Выбрасывает
MissingModelExceptionСм. также
Controller::loadModel()Ссылка
http://book.cakephp.org/2.0/ru/controllers.html#Controller::constructClassesdisableCache()source public
disableCache( )
Принудительно запрещает кеширование результатов текущего запроса браузером пользователя.
Устарело
3.0.0 Будет удалено в 3.0. Используйте CakeResponse::disableCache().Ссылка
http://book.cakephp.org/2.0/ru/controllers.html#Controller::disableCacheflash()source public
flash( string $message , string|array $url , integer $pause 1 , string $layout 'flash' )
Отображает сообщение пользователю в течение $pause секунд, затем перенаправляет на $url. Использует flash.ctp в качестве шаблона по умолчанию для сообщения. Не работает, если текущий уровень отладки больше 0.
Устарело
3.0.0 Будет удалено в 3.0. Используйте Flash::set() с версией 2.7+ или Session::setFlash() до версии 2.7.Параметры
- строка
$message - Сообщение, которое должно отобразиться пользователю
- строка|массив
$url - Относительный строковый или массивный URL для перенаправления после истечения срока действия
- целое число
$pauseнеобязательно 1 - Время отображения сообщения
- строка
$layoutнеобязательно 'flash' - Шаблон, который нужно использовать, по умолчанию 'flash'
Ссылка
http://book.cakephp.org/2.0/ru/controllers.html#Controller::flashgetEventManager()source public
getEventManager( )
Возвращает экземпляр менеджера CakeEventManager, обрабатывающий любые обратные вызовы. Вы можете использовать этот экземпляр для регистрации новых слушателей или обратных вызовов для событий контроллера или создания собственных событий и их триггеринга по желанию.
Возвращает
CakeEventManagerheader()source public
header( string $status )
Метод-обёртка для удобства и работы с объектом CakeResponse::header().
Устарело
3.0.0 Будет удалено в 3.0. Используйте CakeResponse::header().Параметры
- строка
$status - Сообщение заголовка, которое устанавливается.
httpCodes()source public
httpCodes( integer|array $code null )
Запрашивает и устанавливает допустимые HTTP-коды ответа и сообщения.
Устарело
3.0.0 С 2.4. Будет удалено в 3.0. Используйте CakeResponse::httpCodes().Параметры
- целое число|массив
$codeнеобязательно null -
Если $code — целое число, то соответствующий код/сообщение возвращается, если существует, null, если не существует. Если $code — массив, то ключи 'code' и 'message' каждого вложенного массива добавляются к стандартным HTTP-кодам. Пример:
httpCodes(404); // returns array(404 => 'Not Found') httpCodes(array( 701 => 'Unicorn Moved', 800 => 'Unexpected Minotaur' )); // sets these new values, and returns true
Возвращает
массивАссоциативный массив HTTP-кодов в качестве ключей и строк сообщений в качестве значений или null, если заданный $code не существует.
implementedEvents()source public
implementedEvents( )
Возвращает список всех событий, которые будут срабатывать в контроллере в течение его жизненного цикла. Вы можете переопределить эту функцию, чтобы добавить свои собственные обратные вызовы слушателей.
Возвращает
массивРеализация
CakeEventListener::implementedEvents() invokeAction()source public
invokeAction( CakeRequest $request )
Выполняет действие контроллера. Проверяет, что действие существует и не является приватным.
Параметры
-
CakeRequest$request - Экземпляр запроса.
Возвращаемое значение
mixedРезультирующий ответ.
Исключения
PrivateActionExceptionКогда действия не являются общедоступными или начинаются с символа «_»
MissingActionExceptionКогда действия не определены и scaffolding не включён.
loadModel()source public
loadModel( string $modelClass null , integer|string $id null )
Загружает и создаёт экземпляры моделей, необходимые для этого контроллера. Если модель не существует, будет выброшено исключение об отсутствии таблицы базы данных, так как CakePHP на данный момент генерирует динамические модели.
Параметры
- string
$modelClassнеобязательно null - Имя класса модели для загрузки
- integer|string
$idнеобязательно null - Начальный идентификатор, который должна иметь созданная модель
Возвращаемое значение
booleanTrue, если модель найдена
Исключения
MissingModelExceptionесли класс модели не найден.
paginate()source public
paginate( Model|string $object null , string|array $scope array() , array $whitelist array() )
Обрабатывает автоматическую постраничную навигацию записей модели.
Параметры
-
Model|string$objectнеобязательно null - Модель для постраничной навигации (например: экземпляр модели, или 'Модель', или 'Модель.ВложеннаяМодель')
- string|array
$scopeнеобязательно array() - Условий для использования при постраничной навигации
- array
$whitelistнеобязательно array() - Список разрешённых параметров для постраничной навигации
Возвращаемое значение
arrayРезультаты запроса к модели
Ссылка
http://book.cakephp.org/2.0/ru/controllers.html#Controller::paginatepostConditions()source public
postConditions( array $data array() , string|array $op null , string $bool 'AND' , boolean $exclusive false )
Преобразует данные формы POST в массив условий модели, пригодный для использования в вызове Model::find().
Устарело
3.0.0 Будет удалено в версии 3.0.Параметры
- array
$dataнеобязательно array() - Данные формы POST, организованные по модели и полю
- string|array
$opнеобязательно null Строка, содержащая оператор SQL сравнения, или массив, сопоставляющий операторы с полями
- string
$boolнеобязательно 'AND' - Оператор булевых значений SQL: AND, OR, XOR и т.д.
- boolean
$exclusiveнеобязательно false Если true, и $op — массив, поля, не включённые в $op, не будут включены в возвращаемые условия
Возвращаемое значение
array|nullМассив условий модели
redirect()source public
redirect( string|array $url , integer|array|null $status null , boolean $exit true )
Перенаправляет на указанный $url после отключения $this->autoRender. Выполнение сценария прекращается после перенаправления.
Параметры
- string|array
$url Строка или массив, определяющий URL, указывающий на другую локацию в приложении, или абсолютный URL
- integer|array|null
$statusнеобязательно null - Код HTTP-статуса (например: 301). По умолчанию 302 при передаче null.
- boolean
$exitнеобязательно true - Если true, вызывается exit() после перенаправления
Возвращаемое значение
Cake\Network\Response|nullВызывает
Controller.beforeRedirect $this, array($url, $status, $exit)Ссылка
http://book.cakephp.org/2.0/ru/controllers.html#Controller::redirectreferer()source public
referer( string $default null , boolean $local false )
Возвращает URL, по которому был совершен запрос.
Параметры
- string
$defaultнеобязательно null - URL по умолчанию, если HTTP_REFERER не может быть прочитан из заголовков
- boolean
$localнеобязательно false - Если true, ограничивает URL ссылающихся страниц локальным сервером
Возвращаемое значение
stringURL ссылающейся страницы
Ссылка
http://book.cakephp.org/2.0/ru/controllers.html#Controller::refererrender()source public
render( string $view null , string $layout null )
Создаёт правильный класс представления, передаёт ему данные и использует его для отображения результата.
Параметры
- string
$viewнеобязательно null - Представление для использования при отображении
- string
$layoutнеобязательно null - Макет для использования
Возвращаемое значение
CakeResponseОбъект ответа, содержащий отрендеренное представление.
Вызывает
Controller.beforeRender $thisСсылка
http://book.cakephp.org/2.0/ru/controllers.html#Controller::renderscaffoldError()source public
scaffoldError( string $method )
Метод должен быть переопределён в дочерних классах. В противном случае он отобразит ошибку scaffold. Метод ДОЛЖЕН возвращать true в дочерних классах.
Параметры
- string
$method - Имя вызванного метода, например, index, edit и т. д.
Возвращаемое значение
booleanУспех
Ссылка
http://book.cakephp.org/2.0/ru/controllers.html#callbacksset()source public
set( string|array $one , string|array $two null )
Сохраняет переменную для использования внутри шаблона представления.
Параметры
- string|array
$one - Строка или массив данных.
- string|array
$twoнеобязательно null Значение в случае, если $one — строка (тогда она работает как ключ). Не используется, если $one — ассоциативный массив, иначе служит значениями для ключей $one.
Ссылка
http://book.cakephp.org/2.0/ru/controllers.html#interacting-with-viewssetAction()source public
setAction( string $action )
Внутренне перенаправляет одно действие на другое. Не выполняет другой HTTP-запрос, в отличие от Controller::redirect()
Примеры:
setAction('another_action');
setAction('action_with_parameters', $parameter1); Параметры
- string
$action Новое действие, на которое происходит «перенаправление». Любые другие параметры, переданные в этот метод, будут переданы как параметры новому действию.
Возвращаемое значение
mixedВозвращает значение, возвращённое вызванным действием
setRequest()source public
setRequest( CakeRequest $request )
Устанавливает объекты запроса и настраивает ряд свойств контроллера на основе содержимого запроса. Свойства, которые устанавливаются,
- $this->request - В $request параметр
- $this->plugin - В $request->params['plugin']
- $this->view - В $request->params['action']
- $this->autoLayout - В false, если $request->params['bare']; установлен.
- $this->autoRender - В false, если $request->params['return'] == 1
- $this->passedArgs - Объединённые результаты params['named'] и params['pass]
Параметры
-
CakeRequest$request - Экземпляр запроса.
shutdownProcess()source public
shutdownProcess( )
Выполняет различные процессы завершения работы для этого контроллера. Вызывает компоненты и обратные вызовы контроллера в правильном порядке.
- вызывает обратный вызов компонента
shutdown - вызывает метод контроллера
afterFilter
Вызывает
Controller.shutdown $thisstartupProcess()source public
startupProcess( )
Выполнить процесс запуска для данного контроллера. Вызвать компоненты и обратные вызовы контроллера в правильном порядке.
- Инициализирует компоненты, которые вызывают их
initializeобратный вызов - Вызывает контроллер
beforeFilter. - вызывает методы компонента
startup.
Триггеры
Controller.initialize $thisController.startup $this
validate()source public
validate( )
Возвращает количество ошибок в отправленной форме.
Устарело
3.0.0 Этот метод будет удален в версии 3.0Возвращает
integerКоличество ошибок
validateErrors()source public
validateErrors( )
Проверяет модели, переданные в качестве параметров. Принимает список моделей в качестве переменного аргумента. Пример:
$errors = $this->validateErrors($this->Article, $this->User);
Устарело
3.0.0 Этот метод будет удален в версии 3.0Возвращает
arrayОшибки проверки или false, если ошибок нет
Методы, унаследованные от Объекта
_mergeVars()source protected
_mergeVars( array $properties , string $class , boolean $normalize true )
Объединяет свойства данного объекта $property со свойством в определении $class. Значение данного класса для свойства будет объединено поверх $class'
Это обеспечивает некоторую из магии DRY, которую предоставляет CakePHP. Если вы хотите отключить её, переопределите этот метод как пустую функцию.
Параметры
- массив
$properties - Название свойств для объединения.
- строка
$class - Класс для объединения свойства с.
- булево
$normalizeнеобязательно true - Установите значение в true, чтобы выполнить свойства через Hash::normalize() перед объединением.
_set()source protected
_set( array $properties array() )
Позволяет установить несколько свойств объекта в одной строке кода. Будет устанавливать только свойства, которые являются частью объявления класса.
Параметры
- массив
$propertiesнеобязательно array() - Ассоциативный массив, содержащий свойства и соответствующие значения.
_stop()source protected
_stop( integer|string $status 0 )
Останов выполнения текущего скрипта. Оборачивает exit(), что упрощает тестирование.
Параметры
- целое число/строка
$statusнеобязательно 0 - см. http://php.net/exit для значений
dispatchMethod()source public
dispatchMethod( string $method , array $params array() )
Вызывает метод этого объекта с заданными параметрами. Предоставляет объектно-ориентированную оболочку для call_user_func_array
Параметры
- строка
$method - Имя вызываемого метода
- массив
$paramsнеобязательно array() - Список параметров для использования при вызове $method
Возвращает
mixedВозвращает результат вызова метода
log()source public
log( string $msg , integer $type LOG_ERR , null|string|array $scope null )
Удобный метод для записи сообщения в CakeLog. Смотрите CakeLog::write() для получения дополнительной информации о записи в журналы.
Параметры
- строка
$msg - Сообщение журнала
- целое число
$typeнеобязательно LOG_ERR - Константа типа ошибки. Определена в app/Config/core.php.
- null|строка|массив
$scopeнеобязательно null Области, в которых создается сообщение журнала. Смотрите CakeLog::config() для получения дополнительной информации о журналах.
Возвращает
booleanУспешность записи в журнал
requestAction()source public
requestAction( string|array $url , array $extra array() )
Вызывает метод контроллера из любого места. Может быть использован для объединения контроллеров или связывания плагинов с основным приложением. requestAction может быть использован для возвращения рендеренных представлений или получения возвращаемого значения от действий контроллера.
Под капотом этот метод использует Router::reverse() для преобразования параметра $url в строковый URL. Вы должны использовать форматы URL, совместимые с Router::reverse()
Передача данных POST и GET
Данные POST и GET могут быть смоделированы в requestAction. Используйте $extra['url'] для данных GET. Параметр $extra['data'] позволяет моделировать данные POST.
Параметры
- строка|массив
$url Строковый или массивовый URL. В отличие от других массивов URL в CakePHP, этот URL не будет автоматически обрабатывать передаваемые и именованные аргументы в параметре $url.
- массив
$extraнеобязательно array() если массив включает ключ "return", он устанавливает AutoRender в true. Также может быть использован для отправки данных GET/POST и именованных/переданных аргументов.
Возвращает
mixedЛогическое значение true или false при успехе/неудаче, или содержимое рендеренного действия, если 'return' задано в $extra.
toString()source public
toString( )
Преобразование объекта в строку. Каждый класс может переопределить этот метод по мере необходимости.
Возвращает
stringНазвание этого класса
Подробности свойств
© 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/2.8/class-PagesController.html