Spec-Zone.ru › CakePHP 4.3

Класс HtmlHelper

Класс Html Helper для удобного использования HTML-виджетов.

HtmlHelper содержит все необходимые методы для работы с HTML-страницами.

Пространство имён: Cake\View\Helper
Ссылка: https://book.cakephp.org/4/ru/views/helpers/html.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

См. также

\Cake\View\Helper\HtmlHelper::nestedList()

_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

Ссылки

https://book.cakephp.org/4/en/views/helpers/html.html#creating-charset-tags

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

Значение для установки.

Возвращает

$this

css() 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

Ссылки

https://book.cakephp.org/4/en/views/helpers/html.html#linking-to-css-files

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.

Возвращает

string

formatTemplate() public

formatTemplate(string $name, array<string, mixed> $data): string

Форматирует шаблонную строку с $data

Параметры

string $name

Имя шаблона.

array<string, mixed> $data

Данные для вставки.

Возвращает

string

getConfig() 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 необязательный

Возвращаемое значение, если ключ не найден.

Возвращает

mixed

getConfigOrFail() public

getConfigOrFail(string $key): mixed

Возвращает конфигурацию для данного ключа.

Значение конфигурации для данного ключа должно существовать, оно никогда не может быть null.

Параметры

string $key

Ключ для получения.

Возвращает

mixed

Исключения

InvalidArgumentException

getTemplates() public

getTemplates(string|null $template = null): array|string

Получает шаблоны для использования или определённый шаблон.

Параметры

string|null $template необязательный

Строка для чтения определённого шаблона, null для всех.

Возвращает

array|string

getView() public

getView(): Cake\View\View

Получает экземпляр представления, к которому привязан этот помощник.

Возвращает

Cake\View\View

image() 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

Ссылки

https://book.cakephp.org/4/ru/views/helpers/html.html#linking-to-images

implementedEvents() public

implementedEvents(): array<string, mixed>

Обработчики событий.

Если определён один из методов обратного вызова, предполагается, что помощник заинтересован в соответствующем событии.

Переопределите этот метод, если вам нужно добавить нестандартные обработчики событий. Или если вы хотите, чтобы помощники реагировали на нестандартные события.

Возвращает

array<string, mixed>

initialize() public

initialize(array<string, mixed> $config): void

Метод-обработчик конструктора.

Реализуйте этот метод, чтобы избежать необходимости переопределять конструктор и вызывать родительский.

Параметры

array<string, mixed> $config

Параметры конфигурации, предоставленные этому помощнику.

Возвращает

void

link() 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

Ссылки

https://book.cakephp.org/4/ru/views/helpers/html.html#creating-links

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

См. также

\Cake\Routing\Router::pathUrl()

Ссылки

https://book.cakephp.org/4/ru/views/helpers/html.html#creating-links

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 и специальных параметров выше.

Возвращает

string

meta() 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

Ссылки

https://book.cakephp.org/4/ru/views/helpers/html.html#creating-meta-tags

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

Ссылки

https://book.cakephp.org/4/ru/views/helpers/html.html#creating-nested-lists

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.

Возвращает

string

script() 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

Ссылки

https://book.cakephp.org/4/ru/views/helpers/html.html#linking-to-javascript-files

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

Ссылки

https://book.cakephp.org/4/ru/views/helpers/html.html#creating-inline-javascript-blocks

scriptEnd() public

scriptEnd(): string|null

Заканчивает буферизованную секцию захвата JavaScript. Генерирует тег script встраиваемо или добавляет в указанный блок представления в зависимости от настроек, используемых при запуске scriptBlock.

Возвращает

string|null

Ссылки

https://book.cakephp.org/4/ru/views/helpers/html.html#creating-inline-javascript-blocks

scriptStart() public

scriptStart(array<string, mixed> $options = []): void

Начинает блок скрипта, который захватывает вывод до тех пор, пока не будет вызван HtmlHelper::scriptEnd(). Этот блок захвата будет захватывать весь вывод между методами и создаст из него scriptBlock.

Параметры

  • block Установите в значение true, чтобы добавить вывод в блок представления "script" или указать имя пользовательского блока.

Параметры

array<string, mixed> $options optional

Параметры для блока кода.

Возвращает

void

Ссылки

https://book.cakephp.org/4/ru/views/helpers/html.html#creating-inline-javascript-blocks

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

Добавляемые шаблоны.

Возвращает

$this

style() 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

Ссылки

https://book.cakephp.org/4/ru/views/helpers/html.html#creating-css-programatically

tableCell() public

tableCell(string $content, array<string, mixed> $options = []): string

Отображает ячейку таблицы (TD с атрибутами).

Параметры

string $content

Содержимое ячейки.

array<string, mixed> $options optional

Атрибуты HTML.

Возвращает

string

tableCells() 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

Ссылки

https://book.cakephp.org/4/ru/views/helpers/html.html#creating-table-cells

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 optional

HTML параметры для элементов TR.

array<string, mixed>|null $thOptions optional

HTML параметры для элементов TH.

Возвращает

string

Ссылки

https://book.cakephp.org/4/en/views/helpers/html.html#creating-table-headings

tableRow() public

tableRow(string $content, array<string, mixed> $options = []): string

Отображает строку таблицы (тег TR с атрибутами).

Параметры

string $content

Содержимое строки.

array<string, mixed> $options optional

HTML атрибуты.

Возвращает

string

tag() public

tag(string $name, string|null $text = null, array<string, mixed> $options = []): string

Возвращает отформатированный блочный тег, например DIV, SPAN, P.

Параметры

  • escape Нужно ли экранировать содержимое с помощью html_entity.

Параметры

string $name

Имя тега.

string|null $text optional

Строковое содержимое, которое будет отображаться внутри элемента div. Если null, будет напечатан только открывающий тег.

array<string, mixed> $options optional

Дополнительные HTML атрибуты тега DIV, см. выше.

Возвращает

string

templater() public

templater(): Cake\View\StringTemplate

Возвращает экземпляр templater.

Возвращает

Cake\View\StringTemplate

Подробное описание свойств

$Url public @property

Тип

Cake\View\Helper\UrlHelper

$_View protected

Экземпляр View, к которому прикреплён этот помощник.

Тип

Cake\View\View

$_config protected

Конфигурация во время выполнения.

Тип

array<string, mixed>

$_configInitialized protected

Установлено ли свойство config значениями по умолчанию.

Тип

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.3/class-Cake.View.Helper.HtmlHelper.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API