Класс FlashComponent
Компонент FlashComponent CakePHP позволяет записывать переменную flash в сессию из контроллеров, чтобы её можно было отобразить в представлении с помощью FlashHelper.
- CakeObject
-
Component -
FlashComponent
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT License
Расположение: Cake/Controller/Component/FlashComponent.php
Краткое описание свойств
-
$_defaultConfigprotectedЗначение по умолчаниюarray
Унаследованные свойства
Краткое описание методов
- __call() publicМагический метод для подробных методов flash, основанных на именах элементов.
- __construct() publicКонструктор
- set() publicИспользуется для установки переменной сессии, которая может использоваться для вывода сообщений в представлении.
Подробное описание методов
__call()source public
__call( string $name , array $args )
Магический метод для подробных методов flash, основанных на именах элементов.
Например: $this->Flash->success('My message') будет использовать элемент success.ctp в app/View/Element/Flash для отображения сообщения flash.
Параметры
- строка
$name - Имя элемента для использования.
- массив
$args - Параметры для передачи при вызове
FlashComponent::set().
Исключения
InternalErrorExceptionЕсли сообщение flash отсутствует.
__construct()source public
__construct( ComponentCollection $collection , array $settings array() )
Конструктор
Параметры
-
ComponentCollection$collection - Объект ComponentCollection
- массив
$settingsнеобязательно array() - Настройки, переданные через контроллер
Переопределяет
Component::__construct() set()source public
set( string $message , array $options array() )
Используется для установки переменной сессии, которая может использоваться для вывода сообщений в представлении.
В вашем контроллере: $this->Flash->set('Это было сохранено');
Параметры:
-
keyКлюч для установки под ключом Flash сессии -
elementЭлемент, используемый для отображения сообщения flash. По умолчанию 'default'. -
paramsМассив переменных, доступных при использовании элемента
Параметры
- строка
$message Сообщение для отображения. Если экземпляр Exception, то будет использовано сообщение исключения и код будет установлен в параметрах.
- массив
$optionsнеобязательно array() - Массив опций.
Методы, унаследованные от Component
__get()source public
__get( string $name )
Магический метод для ленивой загрузки $components.
Параметры
- строка
$name - Имя компонента для получения.
Возвращает
смешанный типОбъект компонента или null.
beforeRedirect()source public
beforeRedirect( Controller $controller , string|array $url , integer $status null , boolean $exit true )
Вызывается перед Controller::redirect(). Позволяет заменить URL, на который будет перенаправление, новым URL. Возвращаемое значение этого метода может быть массивом или строкой.
Если возвращаемое значение является массивом и содержит ключ 'url', вы также можете указать:
-
statusКод состояния для перенаправления -
exitНужно ли завершить выполнение скрипта после перенаправления.
Если ваш ответ является строкой или массивом, который не содержит ключ 'url', он будет использован в качестве нового URL для перенаправления.
Параметры
-
Controller$controller - Контроллер с компонентами для переднего перенаправления
- строка|массив
$url - Строка или массив URL, на который происходит перенаправление.
- целое число
$statusнеобязательно null - Код состояния перенаправления
- логическое значение
$exitнеобязательно true - Выполнить выход из скрипта.
Возвращает
массив|nullМассив или null.
Ссылка
http://book.cakephp.org/2.0/ru/controllers/components.html#Component::beforeRedirectbeforeRender()source public
beforeRender( Controller $controller )
Вызывается перед Controller::beforeRender(), до загрузки класса представления и перед Controller::render()
Параметры
-
Controller$controller - Контроллер с компонентами для переднего отображения
Ссылка
http://book.cakephp.org/2.0/ru/controllers/components.html#Component::beforeRenderinitialize()source public
initialize( Controller $controller )
Вызывается перед Controller::beforeFilter().
Параметры
-
Controller$controller - Контроллер с компонентами для инициализации
Ссылка
http://book.cakephp.org/2.0/ru/controllers/components.html#Component::initializeshutdown()source public
shutdown( Controller $controller )
Вызывается после Controller::render() и перед выводом на браузер.
Параметры
-
Controller$controller - Контроллер с компонентами для завершения работы
Ссылка
http://book.cakephp.org/2.0/ru/controllers/components.html#Component::shutdownstartup()source public
startup( Controller $controller )
Вызывается после Controller::beforeFilter() и перед действием контроллера
Параметры
-
Controller$controller - Контроллер с компонентами для запуска
Ссылка
http://book.cakephp.org/2.0/ru/controllers/components.html#Component::startupМетоды, унаследованные от CakeObject
_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 при успешном/неуспешном выполнении, или содержимое рендерного действия, если в $extra установлен ключ 'return'.
toString()source public
toString( )
Преобразование CakeObject в строку. Каждый класс может переопределить этот метод по мере необходимости.
Возвращаемое значение
строкаИмя этого класса
Подробное описание свойств
$_defaultConfigsource
protected массив
Конфигурация по умолчанию
array(
'key' => 'flash',
'element' => 'default',
'params' => array(),
)
© 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.
https://api.cakephp.org/2.9/class-FlashComponent.html