Класс FlashHelper
Класс FlashHelper для отображения сообщений всплывающих уведомлений.
После установки сообщений в ваших контроллерах с помощью FlashComponent, вы можете использовать этот класс для вывода сообщений всплывающих уведомлений в ваших представлениях.
- Объект
-
Помощник -
AppHelper -
FlashHelper
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT Лицензия
Расположение: Cake/View/Helper/FlashHelper.php
Унаследованные свойства
-
_View,_association,_attributeFormat,_cleaned,_entityPath,_fieldSuffixes,_helperMap,_minimizedAttributeFormat,_minimizedAttributes,_modelScope,_tainted,fieldset,helpers,plugin,request,settings,tags,theme
Краткое описание методов
- render() publicИспользуется для отображения сообщения, установленного в FlashComponent::set()
Подробное описание методов
render()исходный код public
render( string $key 'flash' , array $options array() )
Используется для отображения сообщения, установленного в FlashComponent::set()
В вашем представлении: $this->Flash->render('somekey'); По умолчанию используется flash, если параметр не указан
Вы можете передать дополнительную информацию в генерацию сообщения всплывающих уведомлений. Это позволяет объединить все параметры для определенного типа сообщения всплывающих уведомлений в представлении.
echo $this->Flash->render('flash', array('params' => array('name' => $user['User']['name']))); Это позволило бы передать имя текущего пользователя в сообщение всплывающих уведомлений, чтобы вы могли создавать персонализированные сообщения без необходимости доступа к этим данным в контроллере.
Наконец, вы можете выбрать элемент, используемый для отображения сообщения всплывающих уведомлений. Использование пользовательских элементов позволяет полностью настроить способ генерации сообщений всплывающих уведомлений.
echo $this->Flash->render('flash', array('element' => 'my_custom_element')); Если вы хотите использовать элемент из плагина для отображения сообщения всплывающих уведомлений, вы можете использовать нотацию точки для имени элемента плагина:
echo $this->Flash->render('flash', array(
'element' => 'MyPlugin.my_custom_element',
)); Параметры
- строка
$keyнеобязательно 'flash' - Ключ [Сообщения.] ключа, который вы отображаете в представлении.
- массив
$optionsнеобязательно array() Дополнительные параметры для создания этого сообщения всплывающих уведомлений. Поддерживает ключи 'params' и 'element', используемые в помощнике.
Возвращаемое значение
строка|nullОтображаемое сообщение всплывающих уведомлений или null, если ключ всплывающих уведомлений не существует в сессии.
Исключения
UnexpectedValueExceptionЕсли значение для ключа параметров настроек всплывающих уведомлений не является массивом.
Наследованные методы из Помощник
__call()исходный код public
__call( string $method , array $params )
Предоставляет некритические ошибки при вызовах отсутствующих методов.
Параметры
- строка
$method - Метод для вызова
- массив
$params - Массив параметров для метода.
__construct()исходный код public
__construct( View $View , array $settings array() )
Конструктор по умолчанию
Параметры
-
View$View - Представление, к которому прикреплен помощник.
- массив
$settingsнеобязательно array() - Параметры настройки помощника.
Переопределяет
Object::__construct() __get()исходный код public
__get( string $name )
Лениво загружает помощники. Также предоставляет доступ к устаревшим свойствам запроса.
Устарело
3.0.0 Доступ к свойствам запроса через этот метод устарел и будет удален в версии 3.0.Параметры
- строка
$name - Имя свойства, к которому осуществляется доступ.
Возвращаемое значение
смешанныйПомощник или свойство, найденное в $name
__set()исходный код public
__set( string $name , mixed $value )
Предоставляет обратную совместимость для установки значений в объект запроса.
Устарело
3.0.0 Этот метод будет удален в версии 3.0Параметры
- строка
$name - Имя свойства, к которому осуществляется доступ.
- смешанный
$value - Значение для установки.
_confirm()исходный код protected
_confirm( string $message , string $okCode , string $cancelCode '' , array $options array() )
Возвращает строку, используемую в качестве обработчика onclick для диалоговых окон подтверждения.
Параметры
- строка
$message - Сообщение, которое должно отображаться
- строка
$okCode - Код, который должен быть выполнен после того, как пользователь выбрал 'OK'
- строка
$cancelCodeнеобязательно '' - Код, который должен быть выполнен после того, как пользователь выбрал 'Отмена', также выполняется, когда okCode не возвращается
- массив
$optionsнеобязательно array() - Массив параметров
Возвращаемое значение
строкаJS-код onclick
_encodeUrl()исходный код protected
_encodeUrl( string $url )
Кодирует URL для использования в атрибутах HTML.
Параметры
- строка
$url - URL для кодирования.
Возвращаемое значение
строкаURL, закодированный для URL- и HTML-контекстов.
_formatAttribute()исходный код protected
_formatAttribute( string $key , string $value , boolean $escape true )
Форматирует отдельный атрибут и возвращает строковое значение составленного атрибута. Работает со сжатыми атрибутами, которые имеют такое же значение, как и их имя, такие как 'disabled' и 'checked'
Устарело
3.0.0 Этот метод будет перемещен в HtmlHelper в версии 3.0Параметры
- строка
$key - Имя атрибута для создания
- строка
$value - Значение атрибута для создания.
- логический
$escapeнеобязательно true - Определяет, необходимо ли экранировать значение
Возвращаемое значение
строкаСоставленный атрибут.
_initInputField()исходный код protected
_initInputField( string $field , array $options array() )
Устанавливает значения по умолчанию для тега ввода. Установит атрибуты name, value и id для массива атрибутов html.
Параметры
- строка
$field - Имя поля для инициализации.
- массив
$optionsнеобязательно array() - Массив параметров для использования при инициализации поля ввода.
Возвращаемое значение
массивМассив параметров для поля ввода формы.
_name()исходный код protected
_name( array|string $options array() , string $field null , string $key 'name' )
Получает имя поля ввода для текущего тега. Создает атрибуты имени ввода, используя форматирование CakePHP data[Model][field].
Параметры
- массив|строка
$optionsнеобязательно array() Если массив, должен быть массивом атрибутов, к которому нужно добавить $key. Если строка или null, будет использоваться сущность представления.
- строка
$fieldнеобязательно null - Имя поля.
- строка
$keyнеобязательно 'name' - Имя атрибута, который должен быть установлен, по умолчанию 'name'
Возвращаемое значение
смешанныйЕсли для $options был передан массив, будет возвращен массив с установленным $key. Если была передана строка, будет возвращена строка.
_parseAttributes()source protected
_parseAttributes( array $options , array $exclude null , string $insertBefore ' ' , string $insertAfter null )
Возвращает строку, разделённую пробелами, с элементами массива $options. Если ключ массива $options совпадает с одним из перечисленных в Helper::$_minimizedAttributes,
и его значение равно:
- '1' (строка)
- 1 (целое число)
- true (булево)
- 'true' (строка)
то значение будет переопределено, чтобы быть идентичным имени ключа. Если значение не соответствует этим 3 вариантам, параметр не выводится.
'escape' — специальный параметр, который управляет преобразованием атрибутов в их html-сущностные эквиваленты. Установите в false, чтобы отключить html-кодирование.
Если значение для любого ключа параметра установлено в null или false, этот параметр будет исключен из вывода.
Устаревшее
3.0.0 Этот метод будет перемещен в HtmlHelper в 3.0Параметры
- массив
$options - Массив параметров.
- массив
$excludeнеобязательно null - Массив параметров, которые следует исключить, эти параметры не будут частью результата.
- строка
$insertBeforeнеобязательно ' ' - Строка, которая будет вставлена перед параметрами.
- строка
$insertAfterнеобязательно null - Строка, которая будет вставлена после параметров.
Возвращает
строкаСоставленные атрибуты.
_selectedArray()source protected
_selectedArray( string|array $data , string $key 'id' )
Преобразует набор записей из ассоциации hasAndBelongsToMany в список выбранных параметров для элемента множественного выбора.
Параметры
- строка|массив
$data - Массив данных или имя модели.
- строка
$keyнеобязательно 'id' - Имя поля.
Возвращает
массивaddClass()source public
addClass( array $options array() , string $class null , string $key 'class' )
Добавляет заданный класс к параметрам элемента.
Параметры
- массив
$optionsнеобязательно array() - Массив параметров/атрибутов для добавления класса.
- строка
$classнеобязательно null - Имя добавляемого класса.
- строка
$keyнеобязательно 'class' - Ключ для использования класса.
Возвращает
массивМассив параметров с установленным $key.
afterLayout()source public
afterLayout( string $layoutFile )
Обработчик после макета. afterLayout вызывается после того, как макет был отрисован.
Переопределяется в подклассах.
Параметры
- строка
$layoutFile - Файл макета, который был отрисован.
afterRender()source public
afterRender( string $viewFile )
Обработчик после отрисовки. afterRender вызывается после отрисовки файла представления, но перед отрисовкой макета.
Переопределяется в подклассах.
Параметры
- строка
$viewFile - Файл представления, который был отрисован.
afterRenderFile()source public
afterRenderFile( string $viewFile , string $content )
Обработчик после отрисовки файла. Вызывается после отрисовки любого фрагмента представления.
Переопределяется в подклассах.
Параметры
- строка
$viewFile - Файл, который только что был отрисован.
- строка
$content - Контент, который был отрисован.
assetTimestamp()source public
assetTimestamp( string $path )
Добавляет отметку времени к файлу на основе ресурса, основанного на значении Asset.timestamp в Configure. Если Asset.timestamp равен true и debug > 0, или Asset.timestamp === 'force', отметка времени будет добавлена.
Параметры
- строка
$path - Путь к файлу, которому нужно добавить отметку времени, путь должен находиться внутри WWW_ROOT
Возвращает
строкаПуть с добавленной отметкой времени или без неё.
assetUrl()source public
assetUrl( string|array $path , array $options array() )
Генерирует URL для заданного файла ресурса. В зависимости от переданных параметров предоставляет полный URL с доменным именем. Также вызывает Helper::assetTimestamp() для добавления отметки времени к локальным файлам.
Параметры
- строка|массив
$path - Строка пути или массив URL.
- массив
$optionsнеобязательно array() Массив параметров. Возможные ключи:
fullBaseВозвращает полный URL с доменным именемpathPrefixПрефикс пути для относительных URLextРасширение ресурса для добавленияpluginЛожное значение предотвратит разбор пути как плагина
Возвращает
строкаСгенерированный URL
beforeLayout()source public
beforeLayout( string $layoutFile )
Обработчик перед макетом. beforeLayout вызывается перед отрисовкой макета.
Переопределяется в подклассах.
Параметры
- строка
$layoutFile - Макет, который собирается быть отрисованным.
beforeRender()source public
beforeRender( string $viewFile )
Обработчик перед отрисовкой. beforeRender вызывается перед отрисовкой файла представления.
Переопределяется в подклассах.
Параметры
- строка
$viewFile - Файл представления, который будет отрисован
beforeRenderFile()source public
beforeRenderFile( string $viewFile )
Обработчик перед отрисовкой файла. Вызывается перед отрисовкой любого фрагмента представления.
Переопределяется в подклассах.
Параметры
- строка
$viewFile - Файл, который собирается быть отрисованным.
clean()source public
clean( string|array $output )
Используется для удаления вредных тегов из содержимого. Удаляет ряд известных атак XSS из содержимого. Однако не гарантирует удаление всех возможных вариантов. Лучший способ предотвратить все возможные атаки — экранирование содержимого.
Устаревшее
3.0.0 Этот метод будет удален в 3.0Параметры
- строка|массив
$output - Либо массив строк для очистки, либо одна строка для очистки.
Возвращает
строка|массив|nullОчищенное содержимое для вывода
domId()source public
domId( array|string $options null , string $id 'id' )
Генерирует идентификатор DOM для выбранного элемента, если он не задан. Использует текущие настройки View::entity() для генерации идентификатора атрибута CamelCased.
Параметры
- массив|строка
$optionsнеобязательно null Либо массив HTML атрибутов, в который добавить $id, либо строка с путем к сущности представления, чтобы получить идентификатор dom.
- строка
$idнеобязательно 'id' - Имя атрибута 'id'.
Возвращает
смешанныйЕсли $options был массивом, будет возвращен массив с установленным $id. Если была передана строка, будет возвращена строка.
entity()source public
entity( )
Возвращает ссылку на сущность текущего контекста в виде массива частей идентификатора.
Возвращает
массивМассив, содержащий элементы идентификации сущности
field()source public
field( )
Получает используемое поле модели текущего контекста отрисовки. Удаляет суффиксы полей, такие как год, месяц, день, час, мин, меридиан, когда текущая сущность содержит более 2 элементов.
Возвращает
строкаoutput()source public
output( string $str )
Возвращает строку, сгенерированную методом помощника.
Этот метод можно переопределить в подклассах для выполнения обобщённой пост-обработки вывода.
Устарело
3.0.0 Этот метод будет удалён в будущих версиях.Параметры
- string
$str - Строка для вывода.
Возвращает
stringsetEntity()source public
setEntity( string $entity , boolean $setScope false )
Устанавливает модель и свойства поля помощника на значение, разделенное точками в $entity.
Параметры
- string
$entity - Имя поля, например, "ModelName.fieldName" или "ModelName.ID.fieldName"
- boolean
$setScopeнеобязательно false - Устанавливает область просмотра на модель, указанную в $tagValue
url()source public
url( string|array $url null , boolean $full false )
Находит URL для указанного действия.
Возвращает URL, указывающий на предоставленные параметры.
Параметры
- string|array
$urlнеобязательно null Либо относительный строковый URL, например,
/products/view/23, либо массив параметров URL. Использование массива для URL позволит использовать функции обратного маршрутизирования CakePHP.- boolean
$fullнеобязательно false - Если true, полный базовый URL будет добавлен в результат
Возвращает
stringПолный переведённый URL с базовым путём.
Ссылка
http://book.cakephp.org/2.0/ru/views/helpers.htmlvalue()source public
value( array|string $options array() , string $field null , string $key 'value' )
Получает данные для текущего тега.
Параметры
- array|string
$optionsнеобязательно array() Если массив, должен быть массивом атрибутов, к которым нужно добавить $key. Если строка или null, будет использоваться сущность View.
- string
$fieldнеобязательно null - Имя поля.
- string
$keyнеобязательно 'value' - Имя атрибута для установки, по умолчанию 'value'
Возвращает
mixedЕсли для $options был передан массив, будет возвращён массив с установленным $key. Если была передана строка, будет возвращена строка.
webroot()source public
webroot( string $file )
Проверяет наличие файла при использовании темы, если файл не найден, возвращается расположение по умолчанию.
Параметры
- string
$file - Файл, для которого необходимо создать путь webroot.
Возвращает
stringВеб-доступный путь к файлу.
Методы, унаследованные от Объекта
_mergeVars()source protected
_mergeVars( array $properties , string $class , boolean $normalize true )
Объединяет свойства $property данного объекта со свойством в определении $class. Значение свойства этого класса будет объединено поверх $class'
Это предоставляет некоторую магию DRY, предоставляемую CakePHP. Если вы хотите это отключить, переопределите этот метод как пустую функцию.
Параметры
- array
$properties - Имя свойств для объединения.
- string
$class - Класс для объединения свойства с.
- boolean
$normalizeнеобязательно true - Установите в значение true, чтобы выполнить свойства через Hash::normalize() перед объединением.
_set()source protected
_set( array $properties array() )
Разрешает установку нескольких свойств объекта в одной строке кода. Будут установлены только свойства, которые являются частью объявления класса.
Параметры
- array
$propertiesнеобязательно array() - Ассоциативный массив, содержащий свойства и соответствующие значения.
_stop()source protected
_stop( integer|string $status 0 )
Останавливает выполнение текущего скрипта. Оборачивает exit(), что упрощает тестирование.
Параметры
- integer|string
$statusнеобязательно 0 - см. http://php.net/exit для значений
dispatchMethod()source public
dispatchMethod( string $method , array $params array() )
Вызывает метод этого объекта с заданными параметрами. Предоставляет ОО оболочку для call_user_func_array
Параметры
- string
$method - Имя вызываемого метода
- array
$paramsнеобязательно array() - Список параметров для использования при вызове $method
Возвращает
mixedВозвращает результат вызова метода
log()source public
log( string $msg , integer $type LOG_ERR , null|string|array $scope null )
Удобный метод для записи сообщения в CakeLog. См. CakeLog::write() для получения дополнительной информации о записи в журналы.
Параметры
- string
$msg - Сообщение журнала
- integer
$typeнеобязательно LOG_ERR - Константа типа ошибки. Определена в app/Config/core.php.
- null|string|array
$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.
Параметры
- string|array
$url Строковый или основанный на массиве URL. В отличие от других массивов URL в CakePHP, этот URL не будет автоматически обрабатывать переданные и именованные аргументы в параметре $url.
- array
$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-FlashHelper.html