Класс HtmlHelper
Класс Html Helper для удобного использования HTML-виджетов.
HtmlHelper содержит все необходимые методы для работы с HTML-страницами.
- Cake\View\Helper реализует Cake\Event\EventListenerInterface использует Cake\Core\InstanceConfigTrait
-
Cake\View\Helper\HtmlHelper использует Cake\View\StringTemplateTrait
Ссылка: https://book.cakephp.org/3.0/ru/views/helpers/html.html
Расположение: View/Helper/HtmlHelper.php
Краткое описание свойств
-
$_crumbsprotectedХлебные крошки.array -
$_defaultConfigprotectedНастройки по умолчанию для этого класса.array -
$_docTypesprotectedОпределения типов документов.array -
$_includedAssetsprotectedИмена файлов скриптов и CSS, которые были включены один раз.array -
$_scriptBlockOptionsprotectedПараметры для буфера текущего открытого блока скрипта, если таковой имеется.array -
$helperspublicСписок помощников, используемых этим помощником.array -
Ссылка на объект Response.
$responsepublic
Краткое описание магических свойств
-
$Urlpublic
Унаследованные свойства
Краткое описание методов
-
__construct() publicКонструктор
-
_nestedListItem() protectedВнутренняя функция для построения вложенного списка (UL/OL) из ассоциативного массива.
-
_prepareCrumbs() protectedДобавляет startText к массиву хлебных крошек, если задан.
-
_renderCells() protectedОтображает ячейки для строки таблицы.
-
addCrumb() publicДобавляет ссылку в массив хлебных крошек.
-
charset() publicВозвращает тег META charset.
-
css() publicСоздаёт элемент ссылки для CSS-стилей.
-
div() publicВозвращает отформатированный тег DIV для HTML-форм.
-
docType() publicВозвращает строку doctype.
-
getCrumbList() publicВозвращает хлебные крошки как список (x)html.
-
getCrumbs() publicВозвращает след хлебных крошек как последовательность ссылок, разделённых ».
-
image() publicСоздаёт отформатированный элемент IMG.
-
implementedEvents() publicОбработчики событий.
-
link() publicСоздаёт HTML-ссылку.
-
media() publicВозвращает элемент audio/video.
-
meta() publicСоздаёт ссылку на внешний ресурс и обрабатывает основные теги meta.
-
nestedList() publicСоздаёт вложенный список (UL/OL) из ассоциативного массива.
-
para() publicВозвращает отформатированный тег P.
-
script() publicВозвращает один или несколько тегов script в зависимости от количества предоставленных скриптов.
-
scriptBlock() publicОборачивает $script в тег script.
-
scriptEnd() public
Заканчивает буферизованный раздел захвата JavaScript. Генерирует тег script в строку или добавляет его к указанному блоку представления в зависимости от настроек, используемых при запуске scriptBlock.
-
scriptStart() public
Начинает блок скрипта, который захватывает вывод до тех пор, пока не будет вызван HtmlHelper::scriptEnd(). Этот блок захвата будет захватывать весь вывод между методами и создавать из него scriptBlock.
-
style() publicСоздаёт данные CSS-стилей из массива CSS-свойств.
-
tableCell() publicОтображает одну ячейку таблицы (TD с атрибутами).
-
tableCells() publicВозвращает отформатированную строку строк таблицы (TR с TD в них).
-
tableHeaders() publicВозвращает строку отформатированных и именованных заголовков таблицы.
-
tableRow() publicОтображает одну строку таблицы (TR с атрибутами).
-
tag() publicВозвращает отформатированный тег блока, например DIV, SPAN, P.
Подробное описание методов
__construct()source public
__construct( Cake\View\View $View , array $config [] )
Конструктор
Настройки
-
templatesИмя файла конфигурации, содержащего шаблоны, или массив шаблонов для загрузки. См. Cake\View\StringTemplate для форматирования шаблонов.
Настройка наборов тегов
Используя опцию templates, вы можете переопределить тег, который будет использовать HtmlHelper.
Параметры
-
Cake\View\View$View - Представление, к которому подключается этот помощник.
- массив
$configнеобязательно [] - Настройки конфигурации для помощника.
Переопределения
Cake\View\Helper::__construct()
_nestedListItem()source protected
_nestedListItem( array $items , array $options , array $itemOptions )
Внутренняя функция для построения вложенного списка (UL/OL) из ассоциативного массива.
Параметры
- массив
$items - Набор элементов для списка.
- массив
$options - Дополнительные HTML-атрибуты тега списка (ol/ul).
- массив
$itemOptions - Опции и дополнительные HTML-атрибуты тега элемента списка (LI).
Возвращает
строкаЭлемент вложенного списка
См. также
\Cake\View\Helper\HtmlHelper::nestedList()_prepareCrumbs()source protected
_prepareCrumbs( string|array|boolean $startText , boolean $escape true )
Добавляет startText к массиву хлебных крошек, если задан.
Устарело
3.3.6 Используйте BreadcrumbsHelper вместо этого.Параметры
- строка|массив|логическое значение
$startText - Текст для добавления в начало
- логическое значение
$escapeнеобязательно true - Если вывод должен быть экранирован или нет
Возвращает
массивСписок хлебных крошек, включая startText (если указан)
_renderCells()source protected
_renderCells( array $line , boolean $useCount false )
Отображает ячейки для строки таблицы.
Это вспомогательный метод для tableCells(). Переопределите этот метод, если вам нужно изменить поведение отображения ячеек.
Параметры
- массив
$line - Данные строки для отображения.
- логическое значение
$useCountнеобязательно false - Отображает счётчик в строке. По умолчанию false.
Возвращаемое значение
string[]addCrumb()source public
addCrumb( string $name , string|array|null $link null , array $options [] )
Добавляет ссылку в массив breadcrumbs.
Устарело
3.3.6 Используйте BreadcrumbsHelper вместо этогоПараметры
- строка
$name - Текст для ссылки
- строка|массив|null
$linkнеобязательно null - URL для ссылки (если пусто, это не будет ссылка)
- массив
$optionsнеобязательно [] - Атрибуты ссылки, например ['id' => 'selected']
Возвращаемое значение
$this
См. также
\Cake\View\Helper\HtmlHelper::link() для получения подробной информации об $options, которые можно использовать.Ссылка
https://book.cakephp.org/3.0/ru/views/helpers/html.html#creating-breadcrumb-trails-with-htmlhelpercharset()source public
charset( string|null $charset null )
Возвращает тег META charset.
Параметры
- строка|null
$charsetнеобязательно null Кодировка символов, которая должна использоваться в теге meta. Если пусто, будет использоваться значение App.encoding. Пример: "utf-8".
Возвращаемое значение
stringТег meta, содержащий указанную кодировку символов.
Ссылка
https://book.cakephp.org/3.0/ru/views/helpers/html.html#creating-charset-tagscss()source public
css( string|array $path , array $options [] )
Создаёт элемент ссылки для CSS-стилей.
Использование
Включение одного CSS-файла:
echo $this->Html->css('styles.css'); Включение нескольких CSS-файлов:
echo $this->Html->css(['one.css', 'two.css']);
Добавление стилей в блок "css" представления:
$this->Html->css('styles.css', ['block' => true]); Добавление стилей в пользовательский блок:
$this->Html->css('styles.css', ['block' => 'layoutCss']); Опции
-
blockУстановите в true, чтобы добавить вывод в блок представления "css" или укажите имя пользовательского блока. -
onceНужно ли проверять уникальность CSS-файла. Если true, CSS-файлы будут включены только один раз; используйте false, чтобы разрешить включение одного и того же CSS более чем один раз за запрос. -
pluginЗначение false предотвратит обработку пути как плагина -
relПо умолчанию 'stylesheet'. Если равно 'import', стиль будет импортирован. -
fullBaseЕсли true, URL получит полный адрес для CSS-файла.
Параметры
- строка|массив
$path Имя CSS-стиля или массив, содержащий имена CSS-стилей. Если
$pathначинается с '/', путь будет относительным к webroot вашего приложения. В противном случае путь будет относительным к вашему пути CSS, обычно webroot/css.- массив
$optionsнеобязательно [] - Массив опций и HTML-аргументов.
Возвращаемое значение
string|nullТег CSS
<link /> или <style />, в зависимости от типа ссылки.Ссылка
https://book.cakephp.org/3.0/ru/views/helpers/html.html#linking-to-css-filesdiv()source public
div( string|null $class null , string|null $text null , array $options [] )
Возвращает отформатированный тег DIV для HTML-форм.
Опции
-
escapeНужно ли экранировать содержимое как html сущности.
Параметры
- строка|null
$classнеобязательно null - Имя класса CSS элемента div.
- строка|null
$textнеобязательно null Строковое содержимое, которое будет отображаться внутри элемента div. Если null, будет напечатан только открывающий тег.
- массив
$optionsнеобязательно [] - Дополнительные атрибуты HTML тега DIV.
Возвращаемое значение
stringОтформатированный элемент DIV
docType()source public
docType( string $type 'html5' )
Возвращает строку типа документа.
Возможные типы документов:
- html4-strict: HTML4 Строгий.
- html4-trans: HTML4 Переходный.
- html4-frame: HTML4 Фреймсет.
- html5: HTML5. Значение по умолчанию.
- xhtml-strict: XHTML1 Строгий.
- xhtml-trans: XHTML1 Переходный.
- xhtml-frame: XHTML1 Фреймсет.
- xhtml11: XHTML1.1.
Параметры
- строка
$typeнеобязательно 'html5' - Тип документа для использования.
Возвращаемое значение
string|nullСтрока типа документа
Ссылка
https://book.cakephp.org/3.0/ru/views/helpers/html.html#creating-doctype-tagsgetCrumbList()source public
getCrumbList( array $options [] , string|array|boolean $startText false )
Возвращает breadcrumbs в виде списка (x)html
Этот метод использует HtmlHelper::tag() для генерации списка и его элементов. Работает аналогично HtmlHelper::getCrumbs(), поэтому использует параметры, с которыми был добавлен каждый crumb.
Опции
-
separatorСодержимое разделителя, которое нужно вставить между breadcrumbs, по умолчанию '' -
firstClassКласс для тега обёртки первой breadcrumbs, по умолчанию 'first' -
lastClassКласс для тега обёртки текущей активной страницы, по умолчанию 'last'
Устарело
3.3.6 Используйте BreadcrumbsHelper вместо этогоПараметры
- массив
$optionsнеобязательно [] - Массив атрибутов HTML, которые необходимо применить к сгенерированным элементам списка.
- строка|массив|логическое значение
$startTextнеобязательно false Это будет первый crumb, если false, по умолчанию первый crumb в массиве. Также может быть массивом, см.
HtmlHelper::getCrumbsдля подробностей.
Возвращаемое значение
string|nullHTML список breadcrumbs.
Ссылка
https://book.cakephp.org/3.0/ru/views/helpers/html.html#creating-breadcrumb-trails-with-htmlhelpergetCrumbs()source public
getCrumbs( string $separator '»' , string|array|boolean $startText false )
Возвращает след breadcrumbs как последовательность разделенных » ссылок.
Если $startText является массивом, допустимые ключи:
-
textОпределяет текст/содержимое для ссылки. -
urlОпределяет целевой адрес созданной ссылки.
Все остальные ключи будут переданы в HtmlHelper::link() в качестве параметра $options.
Устарело
3.3.6 Используйте BreadcrumbsHelper вместо этогоПараметры
- строка
$separatorнеобязательно '»' - Текст для разделения crumbs.
- строка|массив|логическое значение
$startTextнеобязательно false Это будет первый crumb, если false, по умолчанию первый crumb в массиве. Также может быть массивом, см. выше для подробностей.
Возвращаемое значение
string|nullСоставленные breadcrumbs
Ссылка
https://book.cakephp.org/3.0/ru/views/helpers/html.html#creating-breadcrumb-trails-with-htmlhelperimage()source public
image( string|array $path , array $options [] )
Создаёт отформатированный элемент IMG.
Этот метод установит пустой атрибут alt, если он не указан.
Использование:
Создание обычной картинки:
echo $this->Html->image('cake_icon.png', ['alt' => 'CakePHP']); Создание ссылки на изображение:
echo $this->Html->image('cake_icon.png', ['alt' => 'CakePHP', 'url' => 'https://cakephp.org']); Опции:
-
urlЕсли указано, будет сгенерирована ссылка на изображение, и ссылка будет указывать на$options['url']. -
fullBaseЕсли true, атрибут src получит полный адрес файла изображения. -
pluginЗначение false предотвратит обработку пути как плагина
Параметры
- строка|массив
$path - Путь к файлу изображения, относительно каталога app/webroot/img/.
- массив
$optionsнеобязательно [] - Массив атрибутов HTML. См. выше специальные опции.
Возвращаемое значение
stringЗавершенный тег img
Ссылка
https://book.cakephp.org/3.0/ru/views/helpers/html.html#linking-to-imagesimplementedEvents()source public
implementedEvents( )
Обработчики событий.
Возвращает
массивПереопределяет
Cake\View\Helper::implementedEvents() link()source public
link( string|array $title , string|array|null $url null , array $options [] )
Создаёт HTML ссылку.
Если $url начинается с "http://", это обрабатывается как внешняя ссылка. В противном случае, это обрабатывается как путь к контроллеру/действию и анализируется методом UrlHelper::build().
Если $url пуст, вместо него используется $title.
Параметры
-
escapeУстановите в значение false, чтобы отключить экранирование заголовка и атрибутов. -
escapeTitleУстановите в значение false, чтобы отключить экранирование заголовка. Имеет приоритет над значениемescape) -
confirmСообщение подтверждения JavaScript.
Параметры
- строка|массив
$title Содержание, которое будет заключено в
<a>теги. Может быть массивом, если $url равен null. Если $url равен null, $title будет использоваться как URL, так и заголовок.- строка|массив|null
$urlнеобязательно null Cake-относительный URL или массив параметров URL, или внешний URL (начинается с http://)
- массив
$optionsнеобязательно [] - Массив опций и HTML атрибутов.
Возвращает
строкаЭлемент
<a />.Ссылка
https://book.cakephp.org/3.0/ru/views/helpers/html.html#creating-linksmedia()source public
media( string|array $path , array $options [] )
Возвращает элемент audio/video
Использование
Использование аудиофайла:
echo $this->Html->media('audio.mp3', ['fullBase' => true]); Вывод:
<video src="http://www.somehost.com/files/audio.mp3">Fallback text</video>
Использование видеофайла:
echo $this->Html->media('video.mp4', ['text' => 'Fallback text']); Вывод:
<video src="/files/video.mp4">Fallback text</video>
Использование нескольких видеофайлов:
echo $this->Html->media(
['video.mp4', ['src' => 'video.ogv', 'type' => "video/ogg; codecs='theora, vorbis'"]],
['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Тип элемента мультимедиа для генерации, либо "audio", либо "video". Если тег не указан, он определяется на основе MIME-типа файла. -
textТекст для включения внутри тега audio/video -
pathPrefixПрефикс пути для использования для относительных URL-адресов, по умолчанию 'files/' -
fullBaseЕсли указан, атрибут src получит полный адрес, включая доменное имя
Параметры
- строка|массив
$path Путь к видеофайлу, относительно каталога webroot/{$options['pathPrefix']}. Или массив, где каждый элемент может быть строкой пути или ассоциативным массивом, содержащим ключи
srcиtype- массив
$optionsнеобязательно [] - Массив HTML атрибутов и специальных опций выше.
Возвращает
строкаСгенерированный элемент мультимедиа
meta()source public
meta( string|array $type , string|array|null $content null , array $options [] )
Создаёт ссылку на внешний ресурс и обрабатывает базовые теги meta
Создать тег meta, который выводится в строке:
$this->Html->meta('icon', 'favicon.ico'); Добавить тег meta в пользовательский блок представления "meta":
$this->Html->meta('description', 'A great page', ['block' => true]); Добавить тег meta в пользовательский блок представления:
$this->Html->meta('description', 'A great page', ['block' => 'metaTags']); Создать пользовательский тег meta:
$this->Html->meta(['property' => 'og:site_name', 'content' => 'CakePHP']);
Параметры
-
block- Установите в значение true, чтобы добавить вывод в блок представления "meta" или указать имя пользовательского блока.
Параметры
- строка|массив
$type Заголовок внешнего ресурса или массив атрибутов для пользовательского тега meta.
- строка|массив|null
$contentнеобязательно null - Адрес внешнего ресурса или строка для атрибута content
- массив
$optionsнеобязательно [] Другие атрибуты для генерируемого тега. Если атрибут type равен html, rss, atom или icon, возвращается MIME-тип.
Возвращает
строка|nullЗаполненный элемент
<link />, или null, если элемент был отправлен в блок.Ссылка
https://book.cakephp.org/3.0/ru/views/helpers/html.html#creating-meta-tagsnestedList()source public
nestedList( array $list , array $options [] , array $itemOptions [] )
Создаёт вложенный список (UL/OL) из ассоциативного массива.
Опции для $options:
-
tag- Тип тега списка для использования (ol/ul)
Опции для $itemOptions:
-
even- Класс для использования для чётных строк. -
odd- Класс для использования для нечётных строк.
Параметры
- массив
$list - Набор элементов для списка
- массив
$optionsнеобязательно [] - Опции и дополнительные HTML атрибуты тега списка (ol/ul).
- массив
$itemOptionsнеобязательно [] - Опции и дополнительные HTML атрибуты тега элемента списка (LI).
Возвращает
строкаВложенный список
Ссылка
https://book.cakephp.org/3.0/ru/views/helpers/html.html#creating-nested-listspara()source public
para( string $class , string $text , array $options [] )
Возвращает отформатированный тег P.
Параметры
-
escapeНужно ли экранировать содержимое с помощью html_entity.
Параметры
- строка
$class - Имя класса CSS элемента p.
- строка
$text - Строковое содержимое, которое будет отображаться внутри элемента p.
- массив
$optionsнеобязательно [] - Дополнительные HTML атрибуты тега P.
Возвращает
строкаОтформатированный элемент P
script()source public
script( string|array $url , array $options [] )
Возвращает один или несколько тегов script в зависимости от количества переданных скриптов.
Если имя файла начинается с "/", путь будет относительным к базовому пути приложения. В противном случае, путь будет относительным к пути к JavaScript, обычно webroot/js.
Использование
Включение одного файла скрипта:
echo $this->Html->script('styles.js'); Включение нескольких файлов скриптов:
echo $this->Html->script(['one.js', 'two.js']);
Добавление файла скрипта в пользовательский блок:
$this->Html->script('styles.js', ['block' => 'bodyScript']); Параметры
-
blockУстановите в значение true, чтобы добавить вывод в блок представления "script" или указать имя пользовательского блока. -
onceНужно ли проверять скрипт на уникальность. Если true, скрипты будут включаться только один раз, используйте false, чтобы разрешить включение одного и того же скрипта более одного раза за запрос. -
pluginЗначение False предотвратит обработку пути как плагина -
fullBaseЕсли true, URL получит полный адрес для файла скрипта.
Параметры
- строка|массив
$url - Строка или массив файлов JavaScript для включения
- массив
$optionsнеобязательно [] - Массив опций и HTML атрибутов, см. выше.
Возвращает
строка|nullСтрока тегов
<script /> или null, если блок указан в опциях или если $once имеет значение true и файл уже был включён ранее.Ссылка
https://book.cakephp.org/3.0/ru/views/helpers/html.html#linking-to-javascript-filesscriptBlock()source public
scriptBlock( string $script , array $options [] )
Оборачивает $script в тег script.
Параметры
-
safe(boolean) Нужно ли оборачивать $script в<![CDATA[ ]]>. По умолчаниюfalse. -
blockУстановите в значение true, чтобы добавить вывод в блок представления "script" или указать имя пользовательского блока.
Параметры
- строка
$script - Скрипт для обёртывания
- массив
$optionsнеобязательно [] Используемые опции. Неперечисленные выше опции будут обработаны как HTML атрибуты.
Возвращает
строка|nullСтрока или null в зависимости от значения
$options['block']Ссылка
https://book.cakephp.org/3.0/ru/views/helpers/html.html#creating-inline-javascript-blocksscriptEnd()source public
scriptEnd( )
Завершить буферизованный раздел захвата JavaScript. Генерирует тег script встраиваемо или добавляет его к указанному блоку представления в зависимости от настроек, используемых при запуске scriptBlock.
Возвращаемое значение
string|nullВ зависимости от настроек scriptStart() — либо тег script, либо null
Ссылка
https://book.cakephp.org/3.0/ru/views/helpers/html.html#создание-встроенных-блоков-javascriptscriptStart()source public
scriptStart( array $options [] )
Начать блок скрипта, который захватывает вывод до вызова HtmlHelper::scriptEnd(). Этот блок захвата будет захватывать весь вывод между методами и создавать из него scriptBlock.
Параметры
-
safe(boolean) Нужно ли заключать $script в<![CDATA[ ]]>. См. scriptBlock(). -
blockУстановите в значение true, чтобы добавить вывод в блок представления "script", или укажите имя пользовательского блока.
Параметры
- массив
$optionsнеобязательно [] - Параметры для блока кода.
Ссылка
https://book.cakephp.org/3.0/ru/views/helpers/html.html#создание-встроенных-блоков-javascriptstyle()source public
style( array $data , boolean $oneLine true )
Создает данные стилей CSS из массива свойств CSS.
Использование:
echo $this->Html->style(['margin' => '10px', 'padding' => '10px'], true); // creates 'margin:10px;padding:10px;'
Параметры
- массив
$data - Массив данных стилей, ключи будут использоваться как имена свойств, значения как значения свойств.
- boolean
$oneLineнеобязательно true - Нужно ли отображать блок стилей в одну строку.
Возвращаемое значение
stringДанные стилей CSS
Ссылка
https://book.cakephp.org/3.0/ru/views/helpers/html.html#создание-css-программноtableCell()source public
tableCell( string $content , array $options [] )
Отображает отдельную ячейку таблицы (тег TD с атрибутами).
Параметры
- строка
$content - Содержимое ячейки.
- массив
$optionsнеобязательно [] - Атрибуты HTML.
Возвращаемое значение
stringtableCells()source public
tableCells( array|string $data , array|boolean|null $oddTrOptions null , array|boolean|null $evenTrOptions null , boolean $useCount false , boolean $continueOddEven true )
Возвращает отформатированную строку строк таблицы (TR с TD в них).
Параметры
- массив|строка
$data - Массив данных таблицы
- массив|boolean|null
$oddTrOptionsнеобязательно null - Атрибуты HTML для нечетных TR элементов, если true, используется useCount
- массив|boolean|null
$evenTrOptionsнеобязательно null - Атрибуты HTML для четных TR элементов
- boolean
$useCountнеобязательно false - Добавляет класс "column-$i"
- boolean
$continueOddEvenнеобязательно true Если false, будет использоваться динамическая переменная $count, поэтому счетчик нечетных/четных строк будет сброшен до нуля только для этого вызова.
Возвращаемое значение
stringОтформатированный HTML
Ссылка
https://book.cakephp.org/3.0/ru/views/helpers/html.html#создание-ячеек-таблицыtableHeaders()source public
tableHeaders( array $names , array $trOptions null , array $thOptions null )
Возвращает строку отформатированных и именованных заголовков таблицы.
Параметры
- массив
$names Массив имен таблиц. Каждое имя таблицы также может быть ключом, который указывает на массив с набором атрибутов для конкретного тега
- массив
$trOptionsнеобязательно null - Атрибуты HTML для элементов TR.
- массив
$thOptionsнеобязательно null - Атрибуты HTML для элементов TH.
Возвращаемое значение
stringЗавершенные заголовки таблицы
Ссылка
https://book.cakephp.org/3.0/ru/views/helpers/html.html#создание-заголовков-таблицыtableRow()source public
tableRow( string $content , array $options [] )
Отображает отдельную строку таблицы (тег TR с атрибутами).
Параметры
- строка
$content - Содержимое строки.
- массив
$optionsнеобязательно [] - Атрибуты HTML.
Возвращаемое значение
stringtag()source public
tag( string $name , string|null $text null , array $options [] )
Возвращает отформатированный тег блока, например, DIV, SPAN, P.
Параметры
-
escapeНужно ли экранировать содержимое с помощью html_entity_decode.
Параметры
- строка
$name - Имя тега.
- строка|null
$textнеобязательно null Строковое содержимое, которое будет отображаться внутри элемента div. Если null, будет выведен только открывающий тег
- массив
$optionsнеобязательно [] - Дополнительные атрибуты HTML тега DIV, см. выше.
Возвращаемое значение
stringОтформатированный элемент тега
Методы, унаследованные от Cake\View\Helper
__call()source public
__call( string $method , array $params )
Обеспечивает некритические ошибки при вызове отсутствующих методов.
Параметры
- строка
$method - Метод для вызова
- массив
$params - Массив параметров для метода.
__debugInfo()source public
__debugInfo( )
Возвращает массив, который можно использовать для описания внутреннего состояния этого объекта.
Возвращаемое значение
array__get()source public
__get( string $name )
Лениво загружает помощники.
Параметры
- строка
$name - Имя свойства, к которому осуществляется доступ.
Возвращаемое значение
Cake\View\Helper|nullЭкземпляр помощника, если помощник с указанным именем существует
_confirm()source protected
_confirm( string $message , string $okCode , string $cancelCode '' , array $options [] )
Возвращает строку, используемую в качестве обработчика onclick для диалогов подтверждения.
Параметры
- строка
$message - Сообщение, которое должно быть отображено
- строка
$okCode - Код, который должен быть выполнен после того, как пользователь выбрал «ОК»
- строка
$cancelCodeнеобязательно '' - Код, который должен быть выполнен после того, как пользователь выбрал «Отмена»
- массив
$optionsнеобязательно [] - Массив параметров
Возвращаемое значение
stringJS-код onclick
addClass()source public
addClass( array $options [] , string|null $class null , string $key 'class' )
Добавляет указанный класс к параметрам элемента.
Параметры
- массив
$optionsнеобязательно [] - Массив параметров/атрибутов для добавления класса
- строка|null
$classнеобязательно null - Имя добавляемого класса.
- строка
$keyнеобязательно 'class' - Ключ для использования в классе.
Возвращаемое значение
arrayМассив параметров с установленным $key.
getView()source public
getView( )
Получить экземпляр представления, к которому привязан этот помощник.
Возвращаемое значение
Cake\View\ViewЭкземпляр привязанного представления.
initialize()source public
initialize( array $config )
Метод подключения конструктора.
Реализуйте этот метод, чтобы избежать необходимости переопределения конструктора и вызова родительского класса.
Параметры
- массив
$config - Настройки конфигурации, предоставленные этому помощнику.
Методы, используемые из Cake\View\StringTemplateTrait
formatTemplate()source public
formatTemplate( string $name , array $data )
Форматирует строку шаблона с $data
Параметры
- строка
$name - Имя шаблона.
- массив
$data - Данные для вставки.
Возвращает
строкаgetTemplates()source public
getTemplates( string|null $template null )
Получает используемые шаблоны или конкретный шаблон.
Параметры
- строка|null
$templateнеобязательно null - Строка для чтения определенного шаблона, null для всех.
Возвращает
строка|массивsetTemplates()source public
setTemplates( array $templates )
Устанавливает используемые шаблоны.
Параметры
- массив
$templates - Добавляемые шаблоны.
Возвращает
$this
templater()source public
templater( )
Возвращает экземпляр templater.
Возвращает
Cake\View\StringTemplatetemplates()source public
templates( string|null|array $templates null )
Получает/устанавливает используемые шаблоны.
Устарело
3.4.0 Используйте setTemplates()/getTemplates() вместо этого.Параметры
- строка|null|массив
$templatesнеобязательно null null или строка для чтения шаблонов. Массив позволяет добавлять шаблоны.
Возвращает
$this|строка|массив
Методы, используемые из Cake\Core\InstanceConfigTrait
_configDelete()source protected
_configDelete( string $key )
Удаляет единственный ключ конфигурации.
Параметры
- строка
$key - Ключ для удаления.
Выбрасывает
Cake\Core\Exception\Exceptionесли пытаетесь перезаписать существующую конфигурацию
_configRead()source protected
_configRead( string|null $key )
Читает ключ конфигурации.
Параметры
- строка|null
$key - Ключ для чтения.
Возвращает
смешанный_configWrite()source protected
_configWrite( string|array $key , mixed $value , boolean|string $merge false )
Записывает ключ конфигурации.
Параметры
- строка|массив
$key - Ключ для записи.
- смешанный
$value - Значение для записи.
- boolean|строка
$mergeнеобязательно false True для рекурсивного объединения, 'shallow' для простого объединения, false для перезаписи, по умолчанию false.
Выбрасывает
Cake\Core\Exception\Exceptionесли пытаетесь перезаписать существующую конфигурацию
config()source public
config( string|array|null $key null , mixed|null $value null , boolean $merge true )
Получает/Устанавливает конфигурацию.
Использование
Чтение всей конфигурации:
$this->config();
Чтение определенного значения:
$this->config('key'); Чтение вложенного значения:
$this->config('some.nested.key'); Установка определенного значения:
$this->config('key', $value); Установка вложенного значения:
$this->config('some.nested.key', $value); Обновление нескольких настроек конфигурации одновременно:
$this->config(['one' => 'value', 'another' => 'value']);
Устарело
3.4.0 Используйте setConfig()/getConfig() вместо этого.Параметры
- строка|массив|null
$keyнеобязательно null - Ключ для получения/установки или полный массив конфигураций.
- смешанный|null
$valueнеобязательно null - Значение для установки.
- boolean
$mergeнеобязательно true - Выполнять ли рекурсивное объединение или перезаписывать существующую конфигурацию, по умолчанию true.
Возвращает
смешанныйЗначение конфигурации, которое считывается, или сам объект при операциях записи.
Выбрасывает
Cake\Core\Exception\ExceptionПри попытке установить некорректный ключ.
configShallow()source public
configShallow( string|array $key , mixed|null $value null )
Объединяет предоставленную конфигурацию с существующей конфигурацией. В отличие от config(), которая выполняет рекурсивное объединение для вложенных ключей, этот метод выполняет простое объединение.
Установка определенного значения:
$this->configShallow('key', $value); Установка вложенного значения:
$this->configShallow('some.nested.key', $value); Обновление нескольких настроек конфигурации одновременно:
$this->configShallow(['one' => 'value', 'another' => 'value']);
Параметры
- строка|массив
$key - Ключ для установки или полный массив конфигураций.
- смешанный|null
$valueнеобязательно null - Значение для установки.
Возвращает
$this
getConfig()source public
getConfig( string|null $key null , mixed $default null )
Возвращает конфигурацию.
Использование
Чтение всей конфигурации:
$this->getConfig();
Чтение определенного значения:
$this->getConfig('key'); Чтение вложенного значения:
$this->getConfig('some.nested.key'); Чтение со значением по умолчанию:
$this->getConfig('some-key', 'default-value'); Параметры
- строка|null
$keyнеобязательно null - Ключ для получения или null для всей конфигурации.
- смешанный
$defaultнеобязательно null - Возвращаемое значение, когда ключ не существует.
Возвращает
смешанныйЗначение конфигурации, которое считывается.
setConfig()source public
setConfig( string|array $key , mixed|null $value null , boolean $merge true )
Устанавливает конфигурацию.
Использование
Установка определенного значения:
$this->setConfig('key', $value); Установка вложенного значения:
$this->setConfig('some.nested.key', $value); Обновление нескольких настроек конфигурации одновременно:
$this->setConfig(['one' => 'value', 'another' => 'value']);
Параметры
- строка|массив
$key - Ключ для установки или полный массив конфигураций.
- смешанный|null
$valueнеобязательно null - Значение для установки.
- boolean
$mergeнеобязательно true - Выполнять ли рекурсивное объединение или перезаписывать существующую конфигурацию, по умолчанию true.
Возвращает
$this
Выбрасывает
Cake\Core\Exception\ExceptionПри попытке установить некорректный ключ.
Подробное описание свойств
$_crumbssource
protected массив
Хлебные крошки.
Устарело
3.3.6 Используйте BreadcrumbsHelper вместо этого[]
$_defaultConfigsource
protected массив
Настройки по умолчанию для этого класса
[
'templates' => [
'meta' => '<meta{{attrs}}/>',
'metalink' => '<link href="{{url}}"{{attrs}}/>',
'link' => '<a href="{{url}}"{{attrs}}>{{content}}</a>',
'mailto' => '<a href="mailto:{{url}}"{{attrs}}>{{content}}</a>',
'image' => '<img src="{{url}}"{{attrs}}/>',
'tableheader' => '<th{{attrs}}>{{content}}</th>',
'tableheaderrow' => '<tr{{attrs}}>{{content}}</tr>',
'tablecell' => '<td{{attrs}}>{{content}}</td>',
'tablerow' => '<tr{{attrs}}>{{content}}</tr>',
'block' => '<div{{attrs}}>{{content}}</div>',
'blockstart' => '<div{{attrs}}>',
'blockend' => '</div>',
'tag' => '<{{tag}}{{attrs}}>{{content}}</{{tag}}>',
'tagstart' => '<{{tag}}{{attrs}}>',
'tagend' => '</{{tag}}>',
'tagselfclosing' => '<{{tag}}{{attrs}}/>',
'para' => '<p{{attrs}}>{{content}}</p>',
'parastart' => '<p{{attrs}}>',
'css' => '<link rel="{{rel}}" href="{{url}}"{{attrs}}/>',
'style' => '<style{{attrs}}>{{content}}</style>',
'charset' => '<meta charset="{{charset}}"/>',
'ul' => '<ul{{attrs}}>{{content}}</ul>',
'ol' => '<ol{{attrs}}>{{content}}</ol>',
'li' => '<li{{attrs}}>{{content}}</li>',
'javascriptblock' => '<script{{attrs}}>{{content}}</script>',
'javascriptstart' => '<script>',
'javascriptlink' => '<script src="{{url}}"{{attrs}}></script>',
'javascriptend' => '</script>'
]
] $_docTypessource
protected массив
Определения типов документов
[
'html4-strict' => '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">',
'html4-trans' => '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">',
'html4-frame' => '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">',
'html5' => '<!DOCTYPE html>',
'xhtml-strict' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">',
'xhtml-trans' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">',
'xhtml-frame' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">',
'xhtml11' => '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">'
] $_includedAssetssource
protected массив
Названия файлов скриптов и CSS, которые были включены один раз
[]
$_scriptBlockOptionssource
protected массив
Параметры текущего буфера блока скрипта, если таковой имеется.
[]
Подробности магических свойств
$Urlsource
public Cake\View\Helper\UrlHelper
© 2005–2018 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/3.5/class-Cake.View.Helper.HtmlHelper.html