Класс HtmlHelper
Класс Html Helper для удобного использования HTML-виджетов.
HtmlHelper включает в себя все необходимые методы при работе с HTML-страницами.
- Cake\View\Helper implements Cake\Event\EventListenerInterface uses Cake\Core\InstanceConfigTrait
-
Cake\View\Helper\HtmlHelper uses 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) из ассоциативного массива.
- Добавляет startText к массиву хлебных крошек, если он задан
- _renderCells() protectedОтображает ячейки для строки таблицы.
- Добавляет ссылку в массив хлебных крошек.
- charset() publicВозвращает тег META charset.
- css() publicСоздаёт элемент ссылки для CSS-стилей.
- div() publicВозвращает отформатированный тег DIV для HTML-форм.
- docType() publicВозвращает строку doctype.
- Возвращает хлебные крошки в виде списка (x)html
- Возвращает след хлебных крошек в виде последовательности ссылок, разделённых символом ».
- image() publicСоздаёт отформатированный элемент IMG.
- implementedEvents() publicОбработчики событий.
- link() publicСоздаёт HTML-ссылку.
- media() publicВозвращает элемент аудио/видео
- meta() publicСоздаёт ссылку на внешний ресурс и обрабатывает базовые теги meta
- nestedList() publicСоздаёт многоуровневый список (UL/OL) из ассоциативного массива.
- para() publicВозвращает отформатированный тег P.
- script() publicВозвращает один или несколько тегов
<script>в зависимости от количества переданных скриптов. - scriptBlock() publicОборачивает $script в тег script.
- scriptEnd() public
Завершает буферизованный раздел JavaScript-записи. Генерирует тег script inline или добавляет его к указанному блоку представления в зависимости от настроек, использованных при запуске 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 deprecated
_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.
Возвращает
строковый массивaddCrumb()source public устаревший
addCrumb( string $name , string|array|null $link = null , array $options = [] )
Добавляет ссылку в массив хлебных крошек.
Устаревший
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".
Возвращает
строкаТег 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.
Возвращает
строка|nullТег CSS
<link /> или <style /> tag, в зависимости от типа ссылки.Ссылка
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Необходимо ли выполнять экранирование содержимого.
Параметры
- строка|null
$classнеобязательно null - Имя класса CSS элемента div.
- строка|null
$textнеобязательно null Строковое содержимое, которое будет отображаться внутри элемента div. Если null, будет напечатан только стартовый тег
- массив
$optionsнеобязательно [] - Дополнительные атрибуты HTML тега DIV
Возвращает
строкаОтформатированный элемент DIV
docType()source public
docType( string $type = 'html5' )
Возвращает строку doctype.
Возможные doctype:
- 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' - Используемый doctype.
Возвращает
строка|nullСтрока doctype
Ссылка
https://book.cakephp.org/3.0/ru/views/helpers/html.html#creating-doctype-tagsgetCrumbList()source public устаревший
getCrumbList( array $options = [] , string|array|boolean $startText = false )
Возвращает хлебные крошки в виде списка (x)html.
Этот метод использует HtmlHelper::tag() для генерации списка и его элементов. Работает аналогично HtmlHelper::getCrumbs(), поэтому использует опции, с которыми была добавлена каждая крошка.
Параметры
-
separatorСодержимое разделителя, которое нужно вставить между хлебными крошками, по умолчанию '' -
firstClassКласс для тега-обертки первой хлебной крошки, по умолчанию 'first' -
lastClassКласс для тега-обертки текущей активной страницы, по умолчанию 'last'
Устаревший
3.3.6 Используйте BreadcrumbsHelper вместо этогоПараметры
- массив
$optionsнеобязательно [] - Массив HTML-атрибутов, которые следует применить к сгенерированным элементам списка.
- строка|массив|логическое значение
$startTextнеобязательно false Это будет первой крошкой, если false, по умолчанию это первая крошка в массиве. Также может быть массивом, см.
HtmlHelper::getCrumbsдля подробностей.
Возвращает
строка|nullHTML-список хлебных крошек.
Ссылка
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 )
Возвращает след хлебных крошек как последовательность разделенных » ссылок.
Если $startText является массивом, допустимые ключи:
-
textОпределяет текст/содержимое ссылки. -
urlОпределяет целевой адрес созданной ссылки.
Все остальные ключи будут переданы в HtmlHelper::link() как параметр $options.
Устаревший
3.3.6 Используйте BreadcrumbsHelper вместо этогоПараметры
- строка
$separatorнеобязательно '»' - Текст для разделения крошек.
- строка|массив|логическое значение
$startTextнеобязательно false Это будет первой крошкой, если false, по умолчанию это первая крошка в массиве. Также может быть массивом, см. выше для подробностей.
Возвращает
строка|nullСоставленные хлебные крошки
Ссылка
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Если значение истинно, атрибут src получит полный адрес файла изображения. -
pluginЛожное значение предотвратит обработку пути как плагина.
Параметры
- строка|массив
$path - Путь к файлу изображения, относительно каталога app/webroot/img/.
- массив
$optionsдополнительно [] - Массив HTML-атрибутов. См. выше для специальных параметров.
Возвращает
строкаполный тег 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 = [] )
Возвращает элемент аудио/видео.
Использование
Использование аудиофайла:
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Тип элемента медиа для генерации, либо "аудио", либо "видео". Если тег не предоставлен, он определяется на основе MIME-типа файла. -
textТекст, который должен быть включён внутри тега аудио/видео. -
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Нужно ли экранировать содержимое.
Параметры
- строка
$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Ложное значение предотвратит обработку пути как плагина. -
fullBaseЕсли значение истинно, URL получит полный адрес файла скрипта.
Параметры
- строка|массив
$url - Строка или массив файлов JavaScript для включения.
- массив
$optionsдополнительно [] - Массив параметров и HTML-атрибутов, см. выше.
Возвращает
строка|nullСтрока тегов <script /> или null, если блок указан в параметрах или если $once истинно и файл уже включен ранее.
Ссылка
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#создание-встроенных-блоков-javascriptscriptEnd()source public
scriptEnd( )
Завершает буферизованный фрагмент захвата JavaScript. Генерирует тег script встроеный или добавляет его в указанный блок представления в зависимости от настроек, используемых при запуске scriptBlock.
Возвращает
строка|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 - Указывает, должен ли блок стилей отображаться в одну строку.
Возвращает
строкаДанные стилей 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.
Возвращает
строкаtableCells()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 - Массив данных таблицы
- массив|логическое|null
$oddTrOptionsнеобязательно null - Опции HTML для нечетных строк TR, если true, используется useCount.
- массив|логическое|null
$evenTrOptionsнеобязательно null - Опции HTML для четных строк TR.
- boolean
$useCountнеобязательно false - Добавляет класс "column-$i".
- boolean
$continueOddEvenнеобязательно true Если false, будет использоваться динамическая переменная $count, так что счетчик четных/нечетных строк будет сброшен до нуля только для этого вызова.
Возвращает
строкаОтформатированный 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.
Возвращает
строкаЗавершенные заголовки таблицы
Ссылка
https://book.cakephp.org/3.0/ru/views/helpers/html.html#создание-заголовков-таблицыtableRow()source public
tableRow( string $content , array $options = [] )
Отображает отдельную строку таблицы (тег TR с атрибутами).
Параметры
- строка
$content - Содержание строки.
- массив
$optionsнеобязательно [] - Атрибуты HTML.
Возвращает
строкаtag()source public
tag( string $name , string|null $text = null , array $options = [] )
Возвращает отформатированный тег блока, например DIV, SPAN, P.
Параметры
-
escapeОпределяет, нужно ли экранировать содержимое с помощью html_entity.
Параметры
- строка
$name - Имя тега.
- строка|null
$textнеобязательно null Строковое содержимое, которое будет отображаться внутри элемента div. Если null, будет напечатан только стартовый тег.
- массив
$optionsнеобязательно [] - Дополнительные атрибуты HTML тега DIV, см. выше.
Возвращает
строкаОтформатированный элемент тега
Наследованные методы из Cake\View\Helper
__call()source public
__call( string $method , array $params )
Предоставляет некритичные ошибки при вызовах отсутствующих методов.
Параметры
- строка
$method - Метод для вызова
- массив
$params - Массив параметров для метода.
__debugInfo()source public
__debugInfo( )
Возвращает массив, который можно использовать для описания внутреннего состояния этого объекта.
Возвращает
массив__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 - Код, который будет выполнен после выбора пользователем 'OK'
- строка
$cancelCodeнеобязательно '' - Код, который будет выполнен после выбора пользователем 'Отмена'
- массив
$optionsнеобязательно [] - Массив параметров
Возвращает
строкаJS-код onclick
addClass()source public
addClass( array $options = [] , string|null $class = null , string $key = 'class' )
Добавляет заданный класс к параметрам элемента
Параметры
- массив
$optionsнеобязательный [] - Массив параметров/атрибутов для добавления класса
- строка|null
$classнеобязательный null - Имя добавляемого класса.
- строка
$keyнеобязательный 'class' - Ключ для использования класса.
Возвращает
массивМассив параметров со значением $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 deprecated
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 - Значение для записи.
- логическое значение|строка
$mergeнеобязательный false True для рекурсивного слияния, 'shallow' для простого слияния, false для перезаписи, по умолчанию false.
Выбрасывает
Cake\Core\Exception\Exceptionпри попытке перезаписи существующей конфигурации
config()source public deprecated
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 - Значение для установки.
- логическое значение
$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 - Значение для установки.
- логическое значение
$mergeнеобязательный true - Выполнять рекурсивное слияние или перезаписывать существующую конфигурацию, по умолчанию true.
Возвращает
$this
Выбрасывает
Cake\Core\Exception\ExceptionПри попытке установить недопустимый ключ.
Подробные сведения о свойствах
$_crumbssource
protected array
Хлебные крошки.
Устаревшее
3.3.6 Используйте BreadcrumbsHelper вместо этого[]
$_defaultConfigsource
protected array
Настройка по умолчанию для этого класса
[
'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 array
Определения типов документов
[
'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 array
Имена файлов скриптов и CSS, которые были включены один раз
[]
$_scriptBlockOptionssource
protected array
Параметры для текущего открытого буфера блока скрипта, если таковой имеется.
[]
Подробное описание магических свойств
$Urlsource
public Cake\View\Helper\UrlHelper
© 2005–present 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.6/class-Cake.View.Helper.HtmlHelper.html