Класс HtmlHelper
Класс Html Helper для удобного использования HTML-виджетов.
HtmlHelper содержит все необходимые методы для работы с HTML-страницами.
- Объект
-
Helper -
AppHelper -
HtmlHelper
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT License
Ссылка: http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html
Расположение: Cake/View/Helper/HtmlHelper.php
Подробное описание методов
__constructsource public
__construct( View $View , array $settings array() )
Конструктор
Настройки
-
configFileФайл, содержащий массив тегов, которые вы хотите переопределить.
Настройка наборов тегов
Используя опцию configFile, вы можете переопределить теги, которые будет использовать HtmlHelper. Файл должен соответствовать методу HtmlHelper::loadConfig().
Параметры
-
View$View - Представление, к которому прикреплен этот helper.
- массив
$settingsнеобязательно array() - Настройки конфигурации helper.
Переопределения
Helper::__construct() _nestedListItemsource protected
_nestedListItem( array $items , array $options , array $itemOptions , string $tag )
Внутренняя функция для создания вложенного списка (UL/OL) из ассоциативного массива.
Параметры
- массив
$items - Набор элементов для списка
- массив
$options - Дополнительные атрибуты HTML тега списка (ol/ul)
- массив
$itemOptions - Дополнительные атрибуты HTML тега элемента списка (LI)
- строка
$tag - Тип тега списка для использования (ol/ul)
Возвращает
stringЭлемент вложенного списка
См.
HtmlHelper::nestedList()_prepareCrumbssource protected
_prepareCrumbs( string $startText , boolean $escape true )
Добавляет startText в массив crumbs, если он задан
Параметры
- строка
$startText - Текст для добавления в начало
- логическое значение
$escapeнеобязательно true - Нужно ли экранировать вывод
Возвращает
arrayСписок сухарей, включая startText (если задан)
addCrumbsource public
addCrumb( string $name , string $link null , string|array $options null )
Добавляет ссылку в массив breadcrumbs.
Параметры
- строка
$name - Текст для ссылки
- строка
$linkнеобязательно null - URL для ссылки (если пусто, это не будет ссылкой)
- строка|массив
$optionsнеобязательно null - Атрибуты ссылки, например, array('id' => 'selected')
Возвращает
selfself
См.
HtmlHelper::link() для получения дополнительной информации об $options, которые можно использовать.Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#creating-breadcrumb-trails-with-htmlhelpercharsetsource public
charset( string $charset null )
Возвращает тег META для кодировки символов.
Параметры
- строка
$charsetнеобязательно null - Кодировка символов, которая будет использоваться в теге meta. Если пусто, будет использоваться значение App.encoding. Пример: "utf-8".
Возвращает
stringТег meta, содержащий указанную кодировку символов.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#HtmlHelper::charsetcsssource public
css( string|array $path , array $options array() )
Создаёт элемент ссылки для CSS-стилей.
Использование
Включение одного CSS-файла:
echo $this->Html->css('styles.css');
Включение нескольких CSS-файлов:
echo $this->Html->css(array('one.css', 'two.css'));
Добавление стилей в переменную макета $scripts_for_layout:
$this->Html->css('styles.css', array('inline' => false));
Добавление стилей в пользовательский блок:
$this->Html->css('styles.css', array('block' => 'layoutCss'));
Опции
-
inlineЕсли установлено в false, сгенерированный тег будет добавлен в блок 'css', и включён в переменную макета$scripts_for_layout. По умолчанию true. -
onceНужно ли проверять уникальность CSS-файла. Если true, CSS-файлы будут включены только один раз, если false, один и тот же CSS может быть включён несколько раз за запрос. -
blockУкажите имя блока, к которому будет добавлен тег ссылки/стиля. Это переопределяет опциюinline. -
pluginЗначение false предотвратит обработку пути как плагина -
relПо умолчанию 'stylesheet'. Если равно 'import', stylesheet будет импортирован. -
fullBaseЕсли true, URL получит полный адрес для CSS-файла.
Параметры
- строка|массив
$path - Имя CSS-файла или массив имён CSS-файлов. Если имя
$pathначинается с '/', путь будет относительным к webroot вашего приложения. В противном случае, путь будет относительным к вашему пути к CSS, обычно webroot/css. - массив
$optionsнеобязательно array() - Массив опций и атрибутов HTML.
Возвращает
stringТег CSS <link /> или <style />, в зависимости от типа ссылки.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#HtmlHelper::cssdivsource public
div( string $class null , string $text null , array $options array() )
Возвращает отформатированный тег DIV для HTML-форм.
Опции
-
escapeНужно ли экранировать содержимое.
Параметры
- строка
$classнеобязательно null - Имя класса CSS элемента div.
- строка
$textнеобязательно null - Строковое содержимое, которое будет отображаться внутри элемента div. Если null, будет напечатан только открывающий тег.
- массив
$optionsнеобязательно array() - Дополнительные атрибуты HTML тега DIV.
Возвращает
stringОтформатированный элемент DIV
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#HtmlHelper::divdocTypesource public
docType( string $type 'html5' )
Возвращает строку doctype.
Возможные doctype:
- html4-strict: HTML4 Strict. - html4-trans: HTML4 Transitional. - html4-frame: HTML4 Frameset. - html5: HTML5. Значение по умолчанию. - xhtml-strict: XHTML1 Strict. - xhtml-trans: XHTML1 Transitional. - xhtml-frame: XHTML1 Frameset. - xhtml11: XHTML1.1.
Параметры
- строка
$typeнеобязательно 'html5' - Используемый doctype.
Возвращает
string|nullСтрока doctype
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#HtmlHelper::docTypegetCrumbListsource public
getCrumbList( array $options array() , string|array|boolean $startText false )
Возвращает хлебные крошки в виде (x)html списка
Этот метод использует HtmlHelper::tag() для генерации списка и его элементов. Работает аналогично HtmlHelper::getCrumbs(), поэтому использует опции, которые были добавлены для каждой крошки.
Опции
-
separatorСодержимое разделителя, которое нужно вставить между хлебными крошками, по умолчанию '' -
firstClassКласс для тега обертки первой хлебной крошки, по умолчанию 'first' -
lastClassКласс для тега обертки текущей активной страницы, по умолчанию 'last'
Параметры
- массив
$optionsнеобязательно array() - Массив атрибутов html, которые нужно применить к сгенерированным элементам списка.
- строка|массив|булево
$startTextнеобязательно false - Это будет первой крошкой, если false, то по умолчанию используется первая крошка в массиве. Также может быть массивом, см.
HtmlHelper::getCrumbsдля деталей.
Возвращает
string|nullhtml список хлебных крошек
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#creating-breadcrumb-trails-with-htmlhelpergetCrumbssource public
getCrumbs( string $separator '»' , string|array|boolean $startText false )
Возвращает след хлебных крошек в виде последовательности ссылок, разделенных ».
Если $startText является массивом, допустимые ключи:
-
textОпределяет текст/содержимое для ссылки. -
urlОпределяет целевой адрес созданной ссылки.
Все остальные ключи будут переданы в HtmlHelper::link() в качестве параметра $options.
Параметры
- строка
$separatorнеобязательно '»' - Текст для разделения крошек.
- строка|массив|булево
$startTextнеобязательно false - Это будет первой крошкой, если false, то по умолчанию используется первая крошка в массиве. Также может быть массивом, см. выше для деталей.
Возвращает
string|nullСоставленные хлебные крошки
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#creating-breadcrumb-trails-with-htmlhelperimagesource public
image( string $path , array $options array() )
Создаёт отформатированный элемент IMG.
Этот метод установит пустой атрибут alt, если он не был предоставлен.
Использование:
Создание обычного изображения:
echo $this->Html->image('cake_icon.png', array('alt' => 'CakePHP'));
Создание ссылки на изображение:
echo $this->Html->image('cake_icon.png', array('alt' => 'CakePHP', 'url' => 'http://cakephp.org'));
Опции:
-
urlЕсли предоставлена ссылка на изображение, будет сгенерирована ссылка, которая будет указывать на$options['url']. -
fullBaseЕсли true, атрибут src получит полный адрес файла изображения. -
pluginЗначение False предотвратит обработку пути как плагина
Параметры
- строка
$path - Путь к файлу изображения, относительно каталога app/webroot/img/.
- массив
$optionsнеобязательно array() - Массив атрибутов HTML. См. выше для специальных опций.
Возвращает
stringзавершенный тег img
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#HtmlHelper::imagelinksource public
link( string $title , string|array $url null , array $options array() , string $confirmMessage false )
Создаёт HTML-ссылку.
Если $url начинается с "http://", это обрабатывается как внешняя ссылка. В противном случае, это обрабатывается как путь к контроллеру/действию и анализируется с помощью метода HtmlHelper::url().
Если $url пустой, используется $title.
Опции
-
escapeУстановите в false, чтобы отключить экранирование заголовка и атрибутов. -
escapeTitleУстановите в false, чтобы отключить экранирование заголовка. (Имеет приоритет над значениемescape) -
confirmСообщение подтверждения JavaScript.
Параметры
- строка
$title - Содержимое, которое нужно обернуть тегами <a>.
- строка|массив
$urlнеобязательно null - Cake-относительный URL или массив параметров URL, или внешний URL (начинается с http://)
- массив
$optionsнеобязательно array() - Массив опций и атрибутов HTML.
- строка
$confirmMessageнеобязательно false - Сообщение подтверждения JavaScript. Этот аргумент устарел начиная с версии 2.6. Используйте ключ
confirmв $options вместо него.
Возвращает
stringЭлемент <a>
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#HtmlHelper::linkloadConfigsource public
loadConfig( string|array $configFile , string $path null )
Загрузить конфигурацию тегов Html.
Загружает файл из APP/Config, содержащий данные тегов. По умолчанию ожидается, что файл совместим с PhpReader:
$this->Html->loadConfig('tags.php');
tags.php может выглядеть так:
$tags = array( 'meta' => '<meta%s>' );
Если вы хотите хранить определения тегов в другом формате, вы можете указать массив, содержащий имя файла и имя класса ридера:
$this->Html->loadConfig(array('tags.ini', 'ini'));
Ожидается, что индекс tags будет существовать во всех загружаемых файлах конфигурации. Вы также можете указать путь к файлу конфигурации, если он не находится в APP/Config.
$this->Html->loadConfig('tags.php', APP . 'Lib' . DS);
Файлы конфигурации могут определять следующие разделы:
-
tagsТеги для замены. -
minimizedAttributesАтрибуты, которые представлены какdisabled="disabled" -
docTypesДополнительные doctype для использования. -
attributeFormatФормат длинных атрибутов, например,'%s="%s"' -
minimizedAttributeFormatФормат свёрнутых атрибутов, например,'%s="%s"'
Параметры
- строка|массив
$configFile - Строка с файлом конфигурации (загрузить с помощью PhpReader) или массив с именем файла и именем ридера.
- строка
$pathнеобязательно null - Путь к файлу конфигурации.
Возвращает
mixedFalse в случае ошибки или загруженные конфигурации
Выбрасывает
ConfigureExceptionConfigureException
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#changing-the-tags-output-by-htmlhelpermediasource public
media( string|array $path , array $options array() )
Возвращает элемент аудио/видео.
Использование
Использование аудиофайла:
echo $this->Html->media('audio.mp3', array('fullBase' => true));
Выход:
<video src="http://www.somehost.com/files/audio.mp3">Fallback text</video>
Использование видеофайла:
echo $this->Html->media('video.mp4', array('text' => 'Fallback text'));
Выход:
<video src="/files/video.mp4">Fallback text</video>
Использование нескольких видеофайлов:
echo $this->Html->media( array('video.mp4', array('src' => 'video.ogv', 'type' => "video/ogg; codecs='theora, vorbis'")), array('tag' => 'video', 'autoplay') );
Выход:
<video autoplay="autoplay"> <source src="/files/video.mp4" type="video/mp4"/> <source src="/files/video.ogv" type="video/ogv; codecs='theora, vorbis'"/> </video>
Опции
-
tagТип элемента мультимедиа для генерации, "аудио" или "видео". Если тег не предоставлен, он определяется на основе MIME-типа файла. -
textТекст для включения внутри тега аудио/видео -
pathPrefixПрефикс пути для использования для относительных URL-адресов, по умолчанию 'files/' -
fullBaseЕсли предоставлен, атрибут src получит полный адрес, включая доменное имя
Параметры
- строка|массив
$path - Путь к видеофайлу, относительно каталога webroot/{$options['pathPrefix']}. Или массив, где каждый элемент может быть строкой пути или ассоциативным массивом, содержащим ключи
srcиtype - массив
$optionsнеобязательно array() - Массив атрибутов HTML и специальных опций, указанных выше.
Возвращает
stringСгенерированный элемент мультимедиа
metasource public
meta( string $type , string|array $url null , array $options array() )
Создаёт ссылку на внешний ресурс и обрабатывает основные мета-теги
Создайте мета-тег, который будет выводиться inline:
`$this->Html->meta('icon', 'favicon.ico');
Добавьте мета-тег к $scripts_for_layout:
$this->Html->meta('description', 'A great page', array('inline' => false));
Добавьте мета-тег к пользовательскому блоку представления:
$this->Html->meta('description', 'A great page', array('block' => 'metaTags'));
Параметры
-
inlineВключить ли вывод тега ссылки inline. Установите в false, чтобы мета-тег был включён в$scripts_for_layoutи добавлен в блок 'meta' представления. -
blockВыберите пользовательский блок для добавления мета-тега. Использование этого параметра переопределит параметр inline.
Параметры
- строка
$type - Название внешнего ресурса
- строка|массив
$urlнеобязательно null - Адрес внешнего ресурса или строка для атрибута content
- массив
$optionsнеобязательно array() - Дополнительные атрибуты для генерируемого тега. Если атрибут type имеет значение html, rss, atom или icon, возвращается MIME-тип.
Возвращаемое значение
stringПолностью сформированный
<link /> элемент.Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#HtmlHelper::metanestedListsource public
nestedList( array $list , array $options array() , array $itemOptions array() , string $tag 'ul' )
Создаёт вложенный список (UL/OL) из ассоциативного массива.
Параметры
- массив
$list - Элементы для списка
- массив
$optionsнеобязательно array() - Дополнительные HTML-атрибуты для тега списка (ol/ul), или, если используется ul/ol, этот массив используется как атрибуты тега.
- массив
$itemOptionsнеобязательно array() - Дополнительные HTML-атрибуты для элемента списка (LI)
- строка
$tagнеобязательно 'ul' - Тип тега списка (ol/ul)
Возвращаемое значение
stringВложенный список
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#HtmlHelper::nestedListparasource public
para( string $class , string $text , array $options array() )
Возвращает отформатированный тег P.
Параметры
-
escapeВыводить ли содержимое с html_entity_encode.
Параметры
- строка
$class - Имя класса CSS элемента p.
- строка
$text - Строковое содержимое, которое будет отображаться внутри элемента p.
- массив
$optionsнеобязательно array() - Дополнительные HTML-атрибуты тега P
Возвращаемое значение
stringОтформатированный элемент P
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#HtmlHelper::parascriptsource public
script( string|array $url , array|boolean $options array() )
Возвращает один или несколько тегов script в зависимости от количества переданных скриптов.
Если имя файла начинается с "/", путь будет относительным к основному пути вашего приложения. В противном случае путь будет относительным к пути к JavaScript, обычно webroot/js.
Использование
Включение одного файла скрипта:
echo $this->Html->script('styles.js');
Включение нескольких файлов скриптов:
echo $this->Html->script(array('one.js', 'two.js'));
Добавление файла скрипта в переменную макета $scripts_for_layout:
$this->Html->script('styles.js', array('inline' => false));
Добавление файла скрипта в пользовательский блок:
$this->Html->script('styles.js', array('block' => 'bodyScript'));
Параметры
-
inlineВыводить скрипт inline или в$scripts_for_layout. Установив значение false, тег скрипта будет добавлен в блок 'script' представления, а также в$scripts_for_layout. -
blockИмя блока, в который нужно добавить скрипт. Оставьте undefined, чтобы вывести inline. Использование этого параметра переопределит параметр inline. -
onceПроверять уникальность скрипта. Если true, скрипты будут включаться только один раз; если false, скрипт может быть включён несколько раз за один запрос. -
pluginЗначение false предотвращает обработку пути как плагина. -
fullBaseЕсли true, URL получит полный адрес файла скрипта.
Параметры
- строка|массив
$url - Строка или массив файлов JavaScript для включения
- массив|boolean
$optionsнеобязательно array() - Массив параметров и HTML-атрибутов, см. выше. Если boolean, устанавливает $options['inline'] = значение.
Возвращаемое значение
mixedСтрока тегов script или null, если $inline равен false или если $once равен true и файл уже был включён.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#HtmlHelper::scriptscriptBlocksource public
scriptBlock( string $script , array $options array() )
Оборачивает $script в тег script.
Параметры
-
safe(boolean) Включать ли CDATA в блок скрипта. -
inline(boolean) Добавлять ли $script в блок$scripts_for_layout/scriptили выводить inline. (Устаревшее, используйтеblockвместо этого). -
blockБлок, в который следует добавить этот блок скрипта. По умолчанию -script.
Параметры
- строка
$script - Скрипт для оборачивания
- массив
$optionsнеобязательно array() - Параметры для использования. Параметры, не указанные выше, будут обрабатываться как HTML-атрибуты.
Возвращаемое значение
mixedСтрока или null в зависимости от значения
$options['block']Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#HtmlHelper::scriptBlockscriptEndsource public
scriptEnd( )
Завершает буферизованную секцию захвата JavaScript. Генерирует тег script inline или в $scripts_for_layout в зависимости от настроек, использованных при запуске scriptBlock.
Возвращаемое значение
mixedВ зависимости от настроек scriptStart(), либо тег script, либо null.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#HtmlHelper::scriptEndscriptStartsource public
scriptStart( array $options array() )
Начинает блок скрипта, который захватывает вывод до вызова HtmlHelper::scriptEnd(). Этот блок захвата будет захватывать весь вывод между методами и создавать из него scriptBlock.
Параметры
-
safeДобавлять ли в блок скрипта CDATA -
inlineВыводить ли генерируемый тег script inline или в$scripts_for_layout
Параметры
- массив
$optionsнеобязательно array() - Параметры для блока скрипта.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#HtmlHelper::scriptStartstylesource public
style( array $data , boolean $oneline true )
Создаёт CSS-стили из массива CSS-свойств.
Использование:
echo $this->Html->style(array('margin' => '10px', 'padding' => '10px'), true); // creates 'margin:10px;padding:10px;'
Параметры
- массив
$data - Массив данных стилей, ключи будут использоваться в качестве имён свойств, значения - как значения свойств.
- boolean
$onelineнеобязательно true - Выводить ли блок стилей в одну строку.
Возвращаемое значение
stringCSS-стили
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#HtmlHelper::styletableCellssource public
tableCells( array $data , array $oddTrOptions null , array $evenTrOptions null , boolean $useCount false , boolean $continueOddEven true )
Возвращает отформатированную строку строк таблицы (TR с TD в них).
Параметры
- массив
$data - Массив данных таблицы
- массив
$oddTrOptionsнеобязательно null - HTML параметры для нечётных элементов TR, если true используется useCount
- массив
$evenTrOptionsнеобязательно null - HTML параметры для чётных элементов TR
- логическое значение
$useCountнеобязательно false - добавляет класс "column-$i"
- логическое значение
$continueOddEvenнеобязательно true - Если false, будет использоваться переменная $count, не являющаяся статической, так что счётчик чётных/нечётных строк будет сброшен до нуля только для этого вызова.
Возвращает
stringОтформатированный HTML
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#HtmlHelper::tableCellstableHeaderssource public
tableHeaders( array $names , array $trOptions null , array $thOptions null )
Возвращает строку отформатированных и именованных заголовков TABLE.
Параметры
- массив
$names - Массив имён таблиц. Каждое имя таблицы также может быть ключом, указывающим на массив с набором атрибутов для соответствующего тега
- массив
$trOptionsнеобязательно null - HTML параметры для элементов TR.
- массив
$thOptionsнеобязательно null - HTML параметры для элементов TH.
Возвращает
stringЗаголовки таблицы
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#HtmlHelper::tableHeaderstagsource public
tag( string $name , string $text null , array $options array() )
Возвращает отформатированный тег блока, например DIV, SPAN, P.
Параметры
-
escapeНужно ли экранировать содержимое.
Параметры
- строка
$name - Имя тега.
- строка
$textнеобязательно null - Строка содержимого, которая будет отображаться внутри элемента div. Если null, будет напечатан только открывающий тег
- массив
$optionsнеобязательно array() - Дополнительные HTML атрибуты тега DIV, см. выше.
Возвращает
stringОтформатированный элемент тега
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#HtmlHelper::taguseTagsource public
useTag( string $tag )
Возвращает отформатированный существующий блок $tags
Параметры
- строка
$tag - Имя тега
Возвращает
stringОтформатированный блок
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/html.html#HtmlHelper::useTagМетоды, унаследованные от Helper
__callsource public
__call( string $method , array $params )
Обеспечивает некритические ошибки при вызовах отсутствующих методов.
Параметры
- строка
$method - Метод для вызова
- массив
$params - Массив параметров для метода.
__getsource public
__get( string $name )
Лениво загружает помощники. Также предоставляет доступ к устаревшим свойствам запроса.
Устарело
3.0.0 Доступ к свойствам запроса через этот метод устарел и будет удалён в версии 3.0.Параметры
- строка
$name - Имя свойства, к которому осуществляется доступ.
Возвращает
mixedНайденный помощник или свойство по имени $name
__setsource public
__set( string $name , mixed $value )
Обеспечивает обратную совместимость для установки значений в объект запроса.
Устарело
3.0.0 Этот метод будет удалён в версии 3.0Параметры
- строка
$name - Имя свойства, к которому осуществляется доступ.
- смешанное значение
$value - Значение для установки.
_confirmsource protected
_confirm( string $message , string $okCode , string $cancelCode '' , array $options array() )
Возвращает строку, используемую в качестве обработчика onclick для диалоговых окон подтверждения.
Параметры
- строка
$message - Сообщение для отображения
- строка
$okCode - Код, который будет выполнен после выбора пользователем 'OK'
- строка
$cancelCodeнеобязательно '' - Код, который будет выполнен после выбора пользователем 'Отмена'
- массив
$optionsнеобязательно array() - Массив параметров
Возвращает
stringJS код onclick
_encodeUrlsource protected
_encodeUrl( string $url )
Кодирует URL для использования в HTML атрибутах.
Параметры
- строка
$url - URL для кодирования.
Возвращает
stringURL, закодированный как для URL, так и для HTML контекста.
_formatAttributesource protected
_formatAttribute( string $key , string $value , boolean $escape true )
Форматирует отдельный атрибут и возвращает строковое значение составленного атрибута. Работает с минимализированными атрибутами, которые имеют то же значение, что и их имя, такие как 'disabled' и 'checked'
Устарело
3.0.0 Этот метод будет перенесён в HtmlHelper в версии 3.0Параметры
- строка
$key - Имя атрибута для создания
- строка
$value - Значение атрибута для создания.
- логическое значение
$escapeнеобязательно true - Указывает, должно ли значение экранироваться
Возвращает
stringСоставленный атрибут.
_initInputFieldsource protected
_initInputField( string $field , array $options array() )
Устанавливает значения по умолчанию для тега input. Установит атрибуты name, value и id для массива HTML атрибутов.
Параметры
- строка
$field - Имя поля для инициализации.
- массив
$optionsнеобязательно array() - Массив параметров для использования при инициализации поля ввода.
Возвращает
arrayМассив параметров для поля формы.
_namesource protected
_name( array|string $options array() , string $field null , string $key 'name' )
Получает имя поля ввода для текущего тега. Создаёт атрибуты имени input, используя формат CakePHP data[Model][field].
Параметры
- массив|строка
$optionsнеобязательно array() - Если массив, должен быть массивом атрибутов, к которым необходимо добавить $key. Если строка или null, будет использоваться сущность View.
- строка
$fieldнеобязательно null - Имя поля.
- строка
$keyнеобязательно 'name' - Имя атрибута для установки, по умолчанию 'name'
Возвращает
mixedЕсли для $options был задан массив, будет возвращён массив с установленным $key. Если была предоставлена строка, будет возвращена строка.
_parseAttributessource 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 - Строка, которая будет вставлена после параметров.
Возвращает
stringСоставленные атрибуты.
_selectedArraysource protected
_selectedArray( string|array $data , string $key 'id' )
Преобразует набор записей из ассоциации hasAndBelongsToMany в список выбранных параметров для элемента множественного выбора
Параметры
- строка|массив
$data - Массив данных или имя модели.
- строка
$keyнеобязательно 'id' - Имя поля.
Возвращает
arrayмассив
addClasssource public
addClass( array $options array() , string $class null , string $key 'class' )
Добавляет указанный класс к параметрам элемента
Параметры
- массив
$optionsнеобязательно array() - Массив параметров/атрибутов, к которому нужно добавить класс
- строка
$classнеобязательно null - Имя добавляемого класса.
- строка
$keyнеобязательно 'class' - Ключ для использования для класса.
Возвращает
arrayМассив параметров с установленным $key.
afterLayoutsource public
afterLayout( string $layoutFile )
Обработчик после макета. afterLayout вызывается после того, как макет был отрисован.
Переопределяется в подклассах.
Параметры
- строка
$layoutFile - Файл макета, который был отрисован.
afterRendersource public
afterRender( string $viewFile )
Обработчик после отрисовки. afterRender вызывается после того, как файл представления был отрисован, но перед отрисовкой макета.
Переопределяется в подклассах.
Параметры
- строка
$viewFile - Файл представления, который был отрисован.
afterRenderFilesource public
afterRenderFile( string $viewFile , string $content )
Обработчик после отрисовки файла. Вызывается после отрисовки любого фрагмента представления.
Переопределяется в подклассах.
Параметры
- строка
$viewFile - Файл, который только что был отрисован.
- строка
$content - Содержимое, которое было отрисовано.
assetTimestampsource public
assetTimestamp( string $path )
Добавляет метку времени к ресурсу файла на основе значения Asset.timestamp в Configure. Если Asset.timestamp — true и debug > 0, или Asset.timestamp === 'force', будет добавлена метка времени.
Параметры
- строка
$path - Путь к файлу, к которому нужно добавить метку времени, путь должен находиться внутри WWW_ROOT
Возвращает
stringПуть с добавленной меткой времени или без неё.
assetUrlsource public
assetUrl( string|array $path , array $options array() )
Генерирует URL для данного файла ресурса. В зависимости от переданных параметров предоставляет полный URL с именем домена. Также вызывает Helper::assetTimestamp() для добавления отметки времени к локальным файлам
Параметры
- строка|массив
$path - Строка пути или массив URL
- массив
$optionsнеобязательно array() - Массив параметров. Возможные ключи:
fullBaseВернуть полный URL с именем доменаpathPrefixПрефикс пути для относительных URLextРасширение файла ресурса для добавленияpluginЛожное значение предотвратит обработку пути как плагина
Возвращает
stringСгенерированный URL
beforeLayoutsource public
beforeLayout( string $layoutFile )
Обработчик перед макетом. beforeLayout вызывается перед отрисовкой макета.
Переопределяется в подклассах.
Параметры
- строка
$layoutFile - Макет, который собирается быть отрисованным.
beforeRendersource public
beforeRender( string $viewFile )
Обработчик перед отрисовкой. beforeRender вызывается перед отрисовкой файла представления.
Переопределяется в подклассах.
Параметры
- строка
$viewFile - Файл представления, который будет отрисован
beforeRenderFilesource public
beforeRenderFile( string $viewFile )
Обработчик перед отрисовкой файла. Вызывается перед отрисовкой любого фрагмента представления.
Переопределяется в подклассах.
Параметры
- строка
$viewFile - Файл, который собирается быть отрисованным.
cleansource public
clean( string|array $output )
Используется для удаления вредных тегов из содержимого. Удаляет ряд известных атак XSS из содержимого. Однако не гарантирует удаление всех возможных вариантов. Использование экранирования содержимого — лучший способ предотвратить все возможные атаки.
Устаревшее
3.0.0 Этот метод будет удален в версии 3.0Параметры
- строка|массив
$output - Либо массив строк для очистки, либо одна строка для очистки.
Возвращает
string|array|nullОчищенное содержимое для вывода
domIdsource public
domId( array|string $options null , string $id 'id' )
Генерирует идентификатор DOM для выбранного элемента, если он не задан. Использует текущие настройки View::entity() для генерации идентификатора атрибута в формате CamelCase.
Параметры
- массив|строка
$optionsнеобязательно null - Либо массив HTML-атрибутов, в который нужно добавить $id, либо строка с путем к сущности представления для получения domId.
- строка
$idнеобязательно 'id' - Название атрибута 'id'.
Возвращает
mixedЕсли $options был массивом, будет возвращен массив с установленным $id. Если была передана строка, будет возвращена строка.
entitysource public
entity( )
Возвращает ссылку на сущность текущего контекста в виде массива частей идентификатора
Возвращает
arrayМассив, содержащий элементы идентификации сущности
fieldsource public
field( )
Получает текущее поле модели контекста рендеринга. Удаляет суффиксы полей, такие как год, месяц, день, час, мин, меридиан, когда текущая сущность содержит более 2 элементов.
Возвращает
stringстрока
outputsource public
output( string $str )
Возвращает строку, сгенерированную методом помощника
Этот метод может быть переопределён в подклассах для обобщённой обработки вывода после рендеринга.
Устаревший
3.0.0 Этот метод будет удалён в будущих версиях.Параметры
- строка
$str - Строка, которая должна быть выведена.
Возвращает
stringстрока
setEntitysource public
setEntity( string $entity , boolean $setScope false )
Устанавливает свойства модели и поля этого помощника на пару значений, разделённых точкой в $entity.
Параметры
- строка
$entity - Имя поля, например "ИмяМодели.ИмяПоля" или "ИмяМодели.ID.ИмяПоля"
- логическое значение
$setScopeнеобязательно false - Устанавливает область просмотра для модели, указанной в $tagValue
urlsource public
url( string|array $url null , boolean $full false )
Находит URL для указанного действия.
Возвращает URL, указывающий на предоставленные параметры.
Параметры
- строка|массив
$urlнеобязательно null - Либо относительный строковый URL, например
/products/view/23, либо массив параметров URL. Использование массива для URL позволит вам использовать функции обратного маршрутизирования CakePHP. - логическое значение
$fullнеобязательно false - Если true, полный базовый URL будет добавлен к результату
Возвращает
stringПолный переведённый URL с базовым путём.
Ссылка
http://book.cakephp.org/2.0/ru/views/helpers.htmlvaluesource public
value( array|string $options array() , string $field null , string $key 'value' )
Получает данные для текущего тега
Параметры
- массив|строка
$optionsнеобязательно array() - Если массив, должен быть массивом атрибутов, к которым нужно добавить $key. Если строка или null, будет использоваться как сущность View.
- строка
$fieldнеобязательно null - Имя поля.
- строка
$keyнеобязательно 'value' - Имя атрибута, который должен быть установлен, по умолчанию 'value'
Возвращает
mixedЕсли для $options был передан массив, будет возвращён массив с установленным $key. Если была передана строка, будет возвращена строка.
webrootsource public
webroot( string $file )
Проверяет наличие файла при использовании темы, если файл не найден, возвращает путь по умолчанию.
Параметры
- строка
$file - Файл для создания пути webroot.
Возвращает
stringПуть к файлу, доступному в веб-браузере.
Методы, унаследованные от Объекта
_mergeVarssource protected
_mergeVars( array $properties , string $class , boolean $normalize true )
Объединяет свойства объекта $property со свойством в определении $class. Значение свойства этого класса будет объединено сверху от $class'
Это предоставляет часть магической сущности CakePHP. Если вы хотите отключить его, переопределите этот метод как пустую функцию.
Параметры
- массив
$properties - Название свойств для объединения.
- строка
$class - Класс для объединения свойства с.
- логическое значение
$normalizeнеобязательно true - Установить в true, чтобы выполнить свойства через Hash::normalize() перед объединением.
_setsource protected
_set( array $properties array() )
Позволяет установить несколько свойств объекта в одной строке кода. Будут установлены только свойства, которые являются частью объявления класса.
Параметры
- массив
$propertiesнеобязательно array() - Ассоциативный массив, содержащий свойства и соответствующие значения.
_stopsource protected
_stop( integer|string $status 0 )
Останавливает выполнение текущего скрипта. Оборачивает exit(), что упрощает тестирование.
Параметры
- целое число|строка
$statusнеобязательно 0 - см. http://php.net/exit для значений
dispatchMethodsource public
dispatchMethod( string $method , array $params array() )
Вызывает метод этого объекта с заданными параметрами. Предоставляет ООП оболочку для call_user_func_array
Параметры
- строка
$method - Имя вызываемого метода
- массив
$paramsнеобязательно array() - Список параметров, используемых при вызове $method
Возвращает
mixedВозвращает результат вызова метода
logsource 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Успешность записи в журнал
requestActionsource 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'.
toStringsource public
toString( )
Преобразование объекта в строку. Каждый класс может переопределить этот метод по необходимости.
Возвращает
stringИмя этого класса
Сводка свойств
Свойства, унаследованные от Helper
$_associationsource
protected string
Имя текущей ассоциации модели, в которой находятся сущности.
См.
Helper::setEntity()$_entityPathsource
protected string
Список элементов, разделенных точками, для которых предназначена текущая сущность поля.
См.
Helper::setEntity()$_fieldSuffixessource
protected array
Список строк, которые должны обрабатываться как суффиксы или подвходные данные для родительского входа. Это используется в первую очередь для вводов даты/времени.
array( 'year', 'month', 'day', 'hour', 'min', 'second', 'meridian' )
$_helperMapsource
protected array
Таблица поиска помощников, используемая для отложенной загрузки объектов помощников.
array() $_minimizedAttributessource
protected array
Минимизированные атрибуты
array( 'allowfullscreen', 'async', 'autofocus', 'autoplay', 'checked', 'compact', 'controls', 'declare', 'default', 'defaultchecked', 'defaultmuted', 'defaultselected', 'defer', 'disabled', 'enabled', 'formnovalidate', 'hidden', 'indeterminate', 'inert', 'ismap', 'itemscope', 'loop', 'multiple', 'muted', 'nohref', 'noresize', 'noshade', 'novalidate', 'nowrap', 'open', 'pauseonexit', 'readonly', 'required', 'reversed', 'scoped', 'seamless', 'selected', 'sortable', 'spellcheck', 'truespeed', 'typemustmatch', 'visible' )
$_modelScopesource
protected string
Имя текущей модели, в рамках которой находятся сущности.
См.
Helper::setEntity()$fieldsetsource
public array
Содержит массив полей ('имя_поля' => массив ('тип' => 'строка', 'длина' => 100), первичный ключ и валидации массив ('имя_поля')
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.
http://api.cakephp.org/2.7/class-HtmlHelper.html