Класс HtmlHelper
Класс Html Helper для удобного использования HTML-виджетов.
HtmlHelper содержит все необходимые методы для работы с HTML-страницами.
Краткое описание свойств
- $Url public @property
Cake\View\Helper\UrlHelper - $_View protected
Cake\View\ViewЭкземпляр View, к которому прикреплён этот хелпер
- $_config protected
array<string, mixed>Конфигурация выполнения
- $_configInitialized protected
boolУказатель, был ли конфигурация свойства уже сконфигурирована по умолчанию
- $_defaultConfig protected
array<string, mixed>Конфигурация по умолчанию для данного класса
- $_helperMap protected
array<string, array>Таблица поиска хелперов, используемая для ленивой загрузки объектов хелперов.
- $_includedAssets protected
array<string, array>Имена файлов скриптов и CSS, которые были включены один раз
- $_scriptBlockOptions protected
array<string, mixed>Параметры для текущего буфера блока скрипта, если таковой имеется.
- $_templater protected
Cake\View\StringTemplate|nullЭкземпляр StringTemplate.
- $helpers protected
arrayСписок хелперов, используемых этим хелпером
Краткое описание методов
-
__call() public
Предоставляет некритические ошибки при отсутствии вызовов методов.
-
__construct() public
Конструктор по умолчанию
-
__debugInfo() public
Возвращает массив, который можно использовать для описания внутреннего состояния этого объекта.
-
__get() public
Лениво загружает помощники.
-
_configDelete() protected
Удаляет один ключ конфигурации.
-
_configRead() protected
Читает ключ конфигурации.
-
_configWrite() protected
Записывает ключ конфигурации.
-
_confirm() protected
Возвращает строку, используемую в качестве обработчика onclick для диалогов подтверждения.
-
_nestedListItem() protected
Внутренняя функция для построения вложенного списка (UL/OL) из ассоциативного массива.
-
_renderCells() protected
Отображает ячейки для строки таблицы.
-
addClass() public
Добавляет указанный класс к параметрам элемента.
-
charset() public
Возвращает тег META-charset.
-
configShallow() public
Объединяет предоставленную конфигурацию с существующей. В отличие от
config(), которая выполняет рекурсивное объединение для вложенных ключей, этот метод выполняет простое объединение. -
css() public
Создаёт элемент ссылки для таблиц стилей CSS.
-
div() public
Возвращает отформатированный тег DIV для HTML-форм.
-
formatTemplate() public
Форматирует шаблонную строку с $data.
-
getConfig() public
Возвращает конфигурацию.
-
getConfigOrFail() public
Возвращает конфигурацию для этого конкретного ключа.
-
getTemplates() public
Получает используемые шаблоны или определённый шаблон.
-
getView() public
Получает экземпляр представления, к которому привязан этот помощник.
-
image() public
Создаёт отформатированный элемент IMG.
-
implementedEvents() public
Обработчики событий.
-
initialize() public
Метод-обработчик конструктора.
-
link() public
Создаёт HTML-ссылку.
-
linkFromPath() public
Создаёт HTML-ссылку из строки пути маршрута.
-
media() public
Возвращает элемент аудио/видео.
-
meta() public
Создаёт ссылку на внешний ресурс и обрабатывает основные теги мета.
-
nestedList() public
Строит вложенный список (UL/OL) из ассоциативного массива.
-
para() public
Возвращает отформатированный тег P.
-
script() public
Возвращает один или несколько тегов
<script>в зависимости от количества переданных скриптов. -
scriptBlock() public
Оборачивает $script в тег script.
-
scriptEnd() public
Завершает буферизованную секцию захвата JavaScript. Генерирует тег script встроеный или добавляет его к указанному блоку представления в зависимости от настроек, использованных при запуске scriptBlock.
-
scriptStart() public
Начинает блок скрипта, который захватывает вывод, пока не будет вызван HtmlHelper::scriptEnd(). Этот блок захвата захватывает весь вывод между методами и создаёт из него scriptBlock.
-
setConfig() public
Устанавливает конфигурацию.
-
setTemplates() public
Устанавливает используемые шаблоны.
-
style() public
Создаёт данные стиля CSS из массива свойств CSS.
-
tableCell() public
Отображает одну ячейку таблицы (TD с атрибутами).
-
tableCells() public
Возвращает отформатированную строку строк таблицы (TR с TD в них).
-
tableHeaders() public
Возвращает строку отформатированных и именованных заголовков таблицы.
-
tableRow() public
Отображает одну строку таблицы (TR с атрибутами).
-
tag() public
Возвращает отформатированный тег блока, т.е. DIV, SPAN, P.
-
templater() public
Возвращает экземпляр templater.
Подробное описание методов
__call() public
__call(string $method, array $params): mixed|void
Предоставление ошибок при отсутствии вызовов методов.
Параметры
-
string$method Метод для вызова
-
array$params Массив параметров для метода.
Возвращает
mixed|void__construct() public
__construct(Cake\View\View $view, array<string, mixed> $config = [])
Конструктор по умолчанию
Параметры
-
Cake\View\View$view Просмотр, к которому прикреплён этот помощник.
-
array<string, mixed>$config optional Настройки конфигурации для помощника.
__debugInfo() public
__debugInfo(): array<string, mixed>
Возвращает массив, который может быть использован для описания внутреннего состояния этого объекта.
Возвращает
array<string, mixed>__get() public
__get(string $name): Cake\View\Helper|null|void
Ленизагрузка помощников.
Параметры
-
string$name Имя свойства, к которому осуществляется доступ.
Возвращает
Cake\View\Helper|null|void_configDelete() protected
_configDelete(string $key): void
Удаляет единственный ключ конфигурации.
Параметры
-
string$key Ключ для удаления.
Возвращает
voidИсключение
Cake\Core\Exception\CakeExceptionпри попытке перезаписи существующей конфигурации
_configRead() protected
_configRead(string|null $key): mixed
Считывает ключ конфигурации.
Параметры
-
string|null$key Ключ для чтения.
Возвращает
mixed_configWrite() protected
_configWrite(array<string, mixed>|string $key, mixed $value, string|bool $merge = false): void
Записывает ключ конфигурации.
Параметры
-
array<string, mixed>|string$key Ключ для записи.
-
mixed$value Значение для записи.
-
string|bool$merge optional True для рекурсивного слияния, 'shallow' для простого слияния, false для перезаписи, по умолчанию false.
Возвращает
voidИсключение
Cake\Core\Exception\CakeExceptionпри попытке перезаписи существующей конфигурации
_confirm() protected
_confirm(string $okCode, string $cancelCode): string
Возвращает строку, используемую в качестве обработчика onclick для диалогов подтверждения.
Параметры
-
string$okCode Код, который будет выполнен после выбора 'OK' пользователем
-
string$cancelCode Код, который будет выполнен после выбора 'Отмена' пользователем
Возвращает
string_nestedListItem() protected
_nestedListItem(array $items, array<string, mixed> $options, array<string, mixed> $itemOptions): string
Внутренняя функция для создания вложенного списка (UL/OL) из ассоциативного массива.
Параметры
-
array$items Набор элементов для списка.
-
array<string, mixed>$options Дополнительные атрибуты HTML тега списка (ol/ul).
-
array<string, mixed>$itemOptions Опции и дополнительные атрибуты HTML тега элемента списка (LI).
Возвращает
stringСм. также
_renderCells() protected
_renderCells(array $line, bool $useCount = false): array<string>
Отображает ячейки для строки таблицы.
Это вспомогательный метод для tableCells(). Переопределите этот метод, если необходимо изменить поведение отображения ячеек.
Параметры
-
array$line Данные строки для отображения.
-
bool$useCount optional Отображает счётчик в строке. По умолчанию false.
Возвращает
array<string>addClass() public
addClass(array<string, mixed> $options, string $class, string $key = 'class'): array<string, mixed>
Добавляет заданный класс к опциям элемента.
Параметры
-
array<string, mixed>$options Массив опций/атрибутов для добавления класса.
-
string$class Имя добавляемого класса.
-
string$key optional Используемый ключ для класса. По умолчанию
'class'.
Возвращает
array<string, mixed>charset() public
charset(string|null $charset = null): string
Возвращает тег META charset.
Параметры
-
string|null$charset optional Кодировка символов для использования в теге meta. Если пусто, используется значение App.encoding. Пример: "utf-8".
Возвращает
stringСсылки
configShallow() public
configShallow(array<string, mixed>|string $key, mixed|null $value = null): $this
Объединяет предоставленную конфигурацию с существующей. В отличие от config(), которая выполняет рекурсивное слияние для вложенных ключей, этот метод выполняет простое слияние.
Установка определённого значения:
$this->configShallow('key', $value); Установка вложенного значения:
$this->configShallow('some.nested.key', $value); Обновление нескольких настроек конфигурации одновременно:
$this->configShallow(['one' => 'value', 'another' => 'value']);
Параметры
-
array<string, mixed>|string$key Ключ для установки или полный массив конфигураций.
-
mixed|null$value optional Значение для установки.
Возвращает
$thiscss() public
css(array<string>|string $path, array<string, mixed> $options = []): string|null
Создаёт элемент ссылки для 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-файла.
Все остальные опции будут обрабатываться как атрибуты HTML. Если запрос содержит атрибут cspStyleNonce, это значение будет применено как атрибут nonce в сгенерированном HTML.
Параметры
-
array<string>|string$path Имя CSS-стиля или массив имён CSS-стилей. Если
$pathначинается с '/', путь будет относительным к каталогу webroot приложения. В противном случае, путь будет относительным к вашему пути CSS, обычно webroot/css.-
array<string, mixed>$options optional Массив опций и HTML-аргументов.
Возвращает
string|nullСсылки
div() public
div(string|null $class = null, string|null $text = null, array<string, mixed> $options = []): string
Возвращает отформатированный тег DIV для HTML-форм.
Опции
-
escapeЯвляется ли содержимое необходимо экранировать.
Параметры
-
string|null$class optional Имя CSS-класса элемента div.
-
string|null$text optional Строка содержимого, которая будет отображаться внутри элемента div. Если null, будет напечатан только открывающий тег.
-
array<string, mixed>$options optional Дополнительные атрибуты HTML тега DIV.
Возвращает
stringformatTemplate() public
formatTemplate(string $name, array<string, mixed> $data): string
Форматирует шаблонную строку с $data
Параметры
-
string$name Имя шаблона.
-
array<string, mixed>$data Данные для вставки.
Возвращает
stringgetConfig() public
getConfig(string|null $key = null, mixed $default = null): mixed
Возвращает конфигурацию.
Использование
Чтение всей конфигурации:
$this->getConfig();
Чтение определённого значения:
$this->getConfig('key'); Чтение вложенного значения:
$this->getConfig('some.nested.key'); Чтение со значением по умолчанию:
$this->getConfig('some-key', 'default-value'); Параметры
-
string|null$key необязательный Ключ для получения, или null для всей конфигурации.
-
mixed$default необязательный Возвращаемое значение, если ключ не найден.
Возвращает
mixedgetConfigOrFail() public
getConfigOrFail(string $key): mixed
Возвращает конфигурацию для данного ключа.
Значение конфигурации для данного ключа должно существовать, оно никогда не может быть null.
Параметры
-
string$key Ключ для получения.
Возвращает
mixedИсключения
InvalidArgumentExceptiongetTemplates() public
getTemplates(string|null $template = null): array|string
Получает шаблоны для использования или определённый шаблон.
Параметры
-
string|null$template необязательный Строка для чтения определённого шаблона, null для всех.
Возвращает
array|stringgetView() public
getView(): Cake\View\View
Получает экземпляр представления, к которому привязан этот помощник.
Возвращает
Cake\View\Viewimage() public
image(array|string $path, array<string, mixed> $options = []): string
Создаёт отформатированный элемент 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 предотвратит разбор пути как плагина
Параметры
-
array|string$path Путь к файлу изображения, относительно директории webroot/img/.
-
array<string, mixed>$options необязательный Массив атрибутов HTML. См. выше для специальных параметров.
Возвращает
stringСсылки
implementedEvents() public
implementedEvents(): array<string, mixed>
Обработчики событий.
Если определён один из методов обратного вызова, предполагается, что помощник заинтересован в соответствующем событии.
Переопределите этот метод, если вам нужно добавить нестандартные обработчики событий. Или если вы хотите, чтобы помощники реагировали на нестандартные события.
Возвращает
array<string, mixed>initialize() public
initialize(array<string, mixed> $config): void
Метод-обработчик конструктора.
Реализуйте этот метод, чтобы избежать необходимости переопределять конструктор и вызывать родительский.
Параметры
-
array<string, mixed>$config Параметры конфигурации, предоставленные этому помощнику.
Возвращает
voidlink() public
link(array|string $title, array|string|null $url = null, array<string, mixed> $options = []): string
Создаёт HTML ссылку.
Если $url начинается с "http://", это рассматривается как внешняя ссылка. В противном случае, это рассматривается как путь к контроллеру/действию и анализируется с помощью метода UrlHelper::build().
Если $url пустой, вместо него используется $title.
Параметры
-
escapeУстановите в false, чтобы отключить экранирование заголовка и атрибутов. -
escapeTitleУстановите в false, чтобы отключить экранирование заголовка. Имеет приоритет над значениемescape) -
confirmСообщение подтверждения JavaScript.
Параметры
-
array|string$title Содержимое, которое будет обернуто тегами
<a>. Может быть массивом, если $url равен null. Если $url равен null, $title будет использоваться как URL и заголовок.-
array|string|null$url необязательный Cake-относительный URL или массив параметров URL, или внешний URL (начинается с http://)
-
array<string, mixed>$options необязательный Массив параметров и атрибутов HTML.
Возвращает
stringСсылки
linkFromPath() public
linkFromPath(string $title, string $path, array $params = [], array<string, mixed> $options = []): string
Создаёт HTML ссылку из строки пути маршрута.
Параметры
-
escapeУстановите в false, чтобы отключить экранирование заголовка и атрибутов. -
escapeTitleУстановите в false, чтобы отключить экранирование заголовка. Имеет приоритет над значениемescape) -
confirmСообщение подтверждения JavaScript.
Параметры
-
string$title Содержимое, которое будет обернуто тегами
<a>.-
string$path Cake-относительный путь маршрута.
-
array$params необязательный Массив, определяющий дополнительные параметры. Может также содержать специальные параметры, поддерживаемые
Router::url().-
array<string, mixed>$options необязательный Массив параметров и атрибутов HTML.
Возвращает
stringСм. также
Ссылки
media() public
media(array|string $path, array<string, mixed> $options = []): string
Возвращает элемент аудио/видео.
Использование
Использование аудио файла:
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Текст для включения внутри тега аудио/видео -
pathPrefixПрефикс пути для использования относительных URL, по умолчанию 'files/' -
fullBaseЕсли указано, атрибут src получит полный адрес, включая доменное имя
Параметры
-
array|string$path Путь к видео файлу, относительно директории webroot/{$options['pathPrefix']}. Или массив, где каждый элемент может быть строкой пути или ассоциативным массивом содержащим ключи
srcиtype-
array<string, mixed>$options необязательный Массив атрибутов HTML и специальных параметров выше.
Возвращает
stringmeta() public
meta(array<string, mixed>|string $type, array|string|null $content = null, array<string, mixed> $options = []): string|null
Создаёт ссылку на внешний ресурс и обрабатывает базовые мета-теги
Создайте мета-тег, который выводится в строке:
$this->Html->meta('icon', 'favicon.ico'); Добавьте мета-тег в пользовательский блок представления "meta":
$this->Html->meta('description', 'A great page', ['block' => true]); Добавьте мета-тег в пользовательский блок представления:
$this->Html->meta('description', 'A great page', ['block' => 'metaTags']); Создайте пользовательский мета-тег:
$this->Html->meta(['property' => 'og:site_name', 'content' => 'CakePHP']);
Параметры
-
block- Установите в true, чтобы добавить вывод в блок представления "meta", или укажите имя пользовательского блока.
Параметры
-
array<string, mixed>|string$type Название внешнего ресурса или массив атрибутов для пользовательского мета-тега.
-
array|string|null$content необязательный Адрес внешнего ресурса или строка для атрибута content.
-
array<string, mixed>$options необязательный Другие атрибуты для сгенерированного тега. Если атрибут type равен html, rss, atom или icon, возвращается MIME-тип.
Возвращает
string|nullСсылки
nestedList() public
nestedList(array $list, array<string, mixed> $options = [], array<string, mixed> $itemOptions = []): string
Создайте вложенный список (UL/OL) из ассоциативного массива.
Параметры для $options:
-
tag- Тип тега списка (ol/ul)
Параметры для $itemOptions:
-
even- Класс для использования для чётных строк. -
odd- Класс для использования для нечётных строк.
Параметры
-
array$list Набор элементов для списка
-
array<string, mixed>$options optional Параметры и дополнительные атрибуты HTML тега списка (ol/ul).
-
array<string, mixed>$itemOptions optional Параметры и дополнительные атрибуты HTML тега элемента списка (LI).
Возвращает
stringСсылки
para() public
para(string|null $class, string|null $text, array<string, mixed> $options = []): string
Возвращает отформатированный тег P.
Параметры
-
escapeНеобходимо ли экранировать содержимое с помощью html_entity.
Параметры
-
string|null$class Имя класса CSS элемента p.
-
string|null$text Строковое содержимое, которое будет отображаться внутри элемента p.
-
array<string, mixed>$options optional Дополнительные атрибуты HTML тега P.
Возвращает
stringscript() public
script(array<string>|string $url, array<string, mixed> $options = []): string|null
Возвращает один или несколько тегов <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 получит полный адрес для файла скрипта.
Все остальные параметры будут добавлены в качестве атрибутов сгенерированному тегу script. Если текущий запрос имеет атрибут cspScriptNonce, это значение будет вставлено как атрибут nonce тега script.
Параметры
-
array<string>|string$url Строка или массив файлов JavaScript для включения.
-
array<string, mixed>$options optional Массив параметров и атрибутов HTML, см. выше.
Возвращает
string|nullСсылки
scriptBlock() public
scriptBlock(string $script, array<string, mixed> $options = []): string|null
Оборачивает $script в тег script.
Параметры
-
blockУстановите в значение true, чтобы добавить вывод в блок представления "script" или указать имя пользовательского блока.
Параметры
-
string$script Скрипт для оборачивания
-
array<string, mixed>$options optional Используемые параметры. Параметры, не указанные выше, будут обрабатываться как атрибуты HTML.
Возвращает
string|nullСсылки
scriptEnd() public
scriptEnd(): string|null
Заканчивает буферизованную секцию захвата JavaScript. Генерирует тег script встраиваемо или добавляет в указанный блок представления в зависимости от настроек, используемых при запуске scriptBlock.
Возвращает
string|nullСсылки
scriptStart() public
scriptStart(array<string, mixed> $options = []): void
Начинает блок скрипта, который захватывает вывод до тех пор, пока не будет вызван HtmlHelper::scriptEnd(). Этот блок захвата будет захватывать весь вывод между методами и создаст из него scriptBlock.
Параметры
-
blockУстановите в значение true, чтобы добавить вывод в блок представления "script" или указать имя пользовательского блока.
Параметры
-
array<string, mixed>$options optional Параметры для блока кода.
Возвращает
voidСсылки
setConfig() public
setConfig(array<string, mixed>|string $key, mixed|null $value = null, bool $merge = true): $this
Устанавливает конфигурацию.
Использование
Установка конкретного значения:
$this->setConfig('key', $value); Установка вложенного значения:
$this->setConfig('some.nested.key', $value); Обновление нескольких настроек конфигурации одновременно:
$this->setConfig(['one' => 'value', 'another' => 'value']);
Параметры
-
array<string, mixed>|string$key Ключ для установки или полный массив конфигураций.
-
mixed|null$value optional Значение для установки.
-
bool$merge optional Флаг рекурсивного слияния или перезаписи существующей конфигурации, по умолчанию true.
Возвращает
$thisВыбрасывает
Cake\Core\Exception\CakeExceptionПри попытке установить недопустимый ключ.
setTemplates() public
setTemplates(array<string> $templates): $this
Устанавливает шаблоны для использования.
Параметры
-
array<string>$templates Добавляемые шаблоны.
Возвращает
$thisstyle() public
style(array<string, string> $data, bool $oneLine = true): string
Создаёт данные стиля CSS из массива свойств CSS.
Использование:
echo $this->Html->style(['margin' => '10px', 'padding' => '10px'], true); // creates 'margin:10px;padding:10px;'
Параметры
-
array<string, string>$data Массив данных стиля, ключи будут использоваться как имена свойств, значения как значения свойств.
-
bool$oneLine optional Необходимо ли отображать блок стиля в одну строку.
Возвращает
stringСсылки
tableCell() public
tableCell(string $content, array<string, mixed> $options = []): string
Отображает ячейку таблицы (TD с атрибутами).
Параметры
-
string$content Содержимое ячейки.
-
array<string, mixed>$options optional Атрибуты HTML.
Возвращает
stringtableCells() public
tableCells(array|string $data, array<string, mixed>|bool|null $oddTrOptions = null, array<string, mixed>|bool|null $evenTrOptions = null, bool $useCount = false, bool $continueOddEven = true): string
Возвращает отформатированную строку строк таблицы (TR с TD в них).
Параметры
-
array|string$data Массив данных таблицы
-
array<string, mixed>|bool|null$oddTrOptions optional Параметры HTML для нечётных элементов TR, если true используется useCount.
-
array<string, mixed>|bool|null$evenTrOptions optional Параметры HTML для чётных элементов TR.
-
bool$useCount optional Добавляет класс "column-$i".
-
bool$continueOddEven optional Если false, будет использоваться переменная $count, не являющаяся статической, поэтому счётчик чётных/нечётных строк будет сброшен до нуля только для этого вызова.
Возвращает
stringСсылки
tableHeaders() public
tableHeaders(array $names, array<string, mixed>|null $trOptions = null, array<string, mixed>|null $thOptions = null): string
Возвращает строку отформатированных и именованных заголовков TABLE.
Параметры
-
array$names Массив имён таблиц. Каждое имя таблицы может быть строкой или массивом с именем и массивом атрибутов для конкретного тега.
-
array<string, mixed>|null$trOptions необязательный HTML-опции для элементов TR.
-
array<string, mixed>|null$thOptions необязательный HTML-опции для элементов TH.
Возвращает
stringСсылки
tableRow() public
tableRow(string $content, array<string, mixed> $options = []): string
Отображает отдельную строку таблицы (элемент TR с атрибутами).
Параметры
-
string$content Содержимое строки.
-
array<string, mixed>$options необязательный HTML-атрибуты.
Возвращает
stringtag() public
tag(string $name, string|null $text = null, array<string, mixed> $options = []): string
Возвращает отформатированный блочный тег, например DIV, SPAN, P.
Опции
-
escapeНужно ли экранировать содержимое HTML-сущностями.
Параметры
-
string$name Имя тега.
-
string|null$text необязательный Строковое содержимое, которое будет отображаться внутри HTML-элемента. Если null, будет напечатан только открывающий тег.
-
array<string, mixed>$options необязательный Дополнительные HTML-атрибуты HTML-тега, см. выше.
Возвращает
stringtemplater() public
templater(): Cake\View\StringTemplate
Возвращает экземпляр шаблонизатора.
Возвращает
Cake\View\StringTemplateПодробное описание свойств
$Url public @property
Тип
Cake\View\Helper\UrlHelper$_View protected
Экземпляр View, к которому прикреплен этот хелпер
Тип
Cake\View\View$_config protected
Конфигурация во время выполнения
Тип
array<string, mixed>$_configInitialized protected
Флаг, указывающий, была ли конфигурация свойства уже настроена по умолчанию
Тип
bool$_defaultConfig protected
Конфигурация по умолчанию для этого класса
Тип
array<string, mixed>$_helperMap protected
Таблица поиска хелперов, используемая для ленивой загрузки объектов хелперов.
Тип
array<string, array>$_includedAssets protected
Имена файлов скриптов и CSS, которые были включены один раз
Тип
array<string, array>$_scriptBlockOptions protected
Опции для текущего открытого буфера блока скрипта, если таковой есть.
Тип
array<string, mixed>$_templater protected
Экземпляр StringTemplate.
Тип
Cake\View\StringTemplate|null$helpers protected
Список хелперов, используемых этим хелпером
Тип
array
© 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/4.4/class-Cake.View.Helper.HtmlHelper.html