Класс BreadcrumbsHelper
BreadcrumbsHelper для регистрации и отображения навигационной цепочки для ваших представлений
Краткое описание свойств
- $Url public @property
Cake\View\Helper\UrlHelper - $_View protected
Cake\View\ViewЭкземпляр представления, к которому прикреплен данный помощник
- $_config protected
array<string, mixed>Конфигурация во время выполнения
- $_configInitialized protected
boolУказывает, была ли конфигурация свойств уже настроена по умолчанию
- $_defaultConfig protected
array<string, mixed>Конфигурация по умолчанию для помощника.
- $_helperMap protected
array<string, array>Таблица поиска помощников, используемая для ленивой загрузки объектов помощников.
- $_templater protected
Cake\View\StringTemplate|nullЭкземпляр StringTemplate.
- $crumbs protected
arrayСписок крошек.
- $helpers protected
arrayДругие помощники, используемые BreadcrumbsHelper.
Краткое описание методов
-
__call() public
Обеспечивает некритичные ошибки при вызовах отсутствующих методов.
-
__construct() public
Конструктор по умолчанию
-
__debugInfo() public
Возвращает массив, который может быть использован для описания внутреннего состояния этого объекта.
-
__get() public
Лениво загружает помощников.
-
_configDelete() protected
Удаляет один ключ конфигурации.
-
_configRead() protected
Читает ключ конфигурации.
-
_configWrite() protected
Записывает ключ конфигурации.
-
_confirm() protected
Возвращает строку, используемую в качестве обработчика onclick для диалоговых окон подтверждения.
-
add() public
Добавляет крошку в конец цепочки.
-
addClass() public
Добавляет указанный класс к параметрам элемента
-
configShallow() public
Объединяет предоставленную конфигурацию с существующей конфигурацией. В отличие от
config(), который выполняет рекурсивное объединение для вложенных ключей, этот метод выполняет простое объединение. -
findCrumb() protected
Ищет крошку в текущем стеке, заголовок которой соответствует предоставленному в качестве аргумента. Если найдена, будет возвращён индекс соответствующей крошки.
-
formatTemplate() public
Форматирует шаблонную строку с данными $data
-
getConfig() public
Возвращает конфигурацию.
-
getConfigOrFail() public
Возвращает конфигурацию для данного ключа.
-
getCrumbs() public
Возвращает список крошек.
-
getTemplates() public
Получает шаблоны для использования или определённый шаблон.
-
getView() public
Получает экземпляр представления, к которому привязан данный помощник.
-
implementedEvents() public
Получает обратные вызовы представления, которыми интересуется этот помощник.
-
initialize() public
Метод обработчик конструктора.
-
insertAfter() public
Вставляет крошку после первой подходящей крошки с указанным названием.
-
insertAt() public
Вставляет крошку в указанный индекс.
-
insertBefore() public
Вставляет крошку перед первой подходящей крошкой с указанным названием.
-
prepend() public
Добавляет крошку в начало очереди.
-
render() public
Отображает навигационную цепочку.
-
reset() public
Удаляет все существующие крошки.
-
setConfig() public
Устанавливает конфигурацию.
-
setTemplates() public
Устанавливает шаблоны для использования.
-
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 Код, который будет выполнен после того, как пользователь выбрал «Отмена»
Возвращает
stringadd() public
add(array|string $title, array|string|null $url = null, array<string, mixed> $options = []): $this
Добавляет элемент в конец пути.
Параметры
-
array|string$title Если предоставлен как строка, он представляет заголовок элемента. В качестве альтернативы, если вы хотите добавить несколько элементов одновременно, вы можете предоставить массив, где каждое значение является одним элементом. Ожидается, что массивы будут иметь следующий формат:
-
array|string|null$url optional URL элемента. Либо строка, либо массив параметров маршрута для передачи в Url::build(), либо null/пустое значение, если элемент не имеет ссылки.
-
array<string, mixed>$options optional -
Массив параметров. Эти параметры будут использоваться в качестве атрибутов HTML-атрибута, в котором будет отображаться элемент (по умолчанию тег
- ). Он принимает два специальных ключа:
Возвращает
$thisaddClass() 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>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 Значение для установки.
Возвращает
$thisfindCrumb() protected
findCrumb(string $title): int|null
Поиск элемента в текущем стеке, заголовок которого совпадает с предоставленным в качестве аргумента. Если найден, будет возвращен индекс совпадающего элемента.
Параметры
-
string$title Заголовок для поиска.
Возвращает
int|nullformatTemplate() 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 optional Ключ для получения или null для всей конфигурации.
-
mixed$default optional Возвращаемое значение, когда ключ не существует.
Возвращает
mixedgetConfigOrFail() public
getConfigOrFail(string $key): mixed
Возвращает конфигурацию для этого конкретного ключа.
Значение конфигурации для этого ключа должно существовать, оно никогда не может быть null.
Параметры
-
string$key Ключ для получения.
Возвращает
mixedВызывает исключение
InvalidArgumentExceptiongetCrumbs() public
getCrumbs(): array
Возвращает список элементов.
Возвращает
arraygetTemplates() public
getTemplates(string|null $template = null): array|string
Получает шаблоны для использования или конкретный шаблон.
Параметры
-
string|null$template optional Строка для чтения конкретного шаблона, null для всех.
Возвращает
array|stringgetView() public
getView(): Cake\View\View
Получение экземпляра представления, к которому привязан этот помощник.
Возвращает
Cake\View\ViewimplementedEvents() public
implementedEvents(): array<string, mixed>
Получить обработчики событий, к которым чувствителен этот помощник.
Если помощник определяет один из обработчиков обратного вызова, предполагается, что он заинтересован в соответствующем событии.
Переопределите этот метод, если необходимо добавить нестандартные обработчики событий. Или если вы хотите, чтобы помощники прослушивали нестандартные события.
Возвращает
array<string, mixed>initialize() public
initialize(array<string, mixed> $config): void
Метод инициализации.
Реализуйте этот метод, чтобы не приходилось переопределять конструктор и вызывать родительский.
Параметры
-
array<string, mixed>$config Настройки конфигурации, предоставленные этому помощнику.
Возвращает
voidinsertAfter() public
insertAfter(string $matchingTitle, string $title, array|string|null $url = null, array<string, mixed> $options = []): $this
Вставить сухарь после первого соответствующего сухаря с указанным заголовком.
Находит индекс первого сухаря, соответствующего предоставленному классу, и вставляет предоставленную вызываемую функцию перед ним.
Параметры
-
string$matchingTitle Заголовок сухаря, после которого вы хотите вставить этот сухарь.
-
string$title Заголовок сухаря.
-
array|string|null$url optional URL сухаря. Либо строка, либо массив параметров маршрута для передачи в Url::build(), либо null/пусто, если у сухаря нет ссылки.
-
array<string, mixed>$options optional -
Массив опций. Эти опции будут использоваться в качестве атрибутов HTML атрибута, в котором будет отображаться сухарь (по умолчанию тег
- ). Он принимает два специальных ключа:
Возвращает
$thisИсключения
LogicExceptionВ случае, если соответствующий сухарь не найден.
insertAt() public
insertAt(int $index, string $title, array|string|null $url = null, array<string, mixed> $options = []): $this
Вставить сухарь в определенный индекс.
Если индекс уже существует, новый сухарь будет вставлен перед существующим элементом, сдвигая существующий элемент на один индекс больше, чем прежде.
Если индекс выходит за пределы границ, будет выброшено исключение.
Параметры
-
int$index Индекс для вставки.
-
string$title Заголовок сухаря.
-
array|string|null$url optional URL сухаря. Либо строка, либо массив параметров маршрута для передачи в Url::build(), либо null/пусто, если у сухаря нет ссылки.
-
array<string, mixed>$options optional -
Массив опций. Эти опции будут использоваться в качестве атрибутов HTML атрибута, в котором будет отображаться сухарь (по умолчанию тег
- ). Он принимает два специальных ключа:
Возвращает
$thisИсключения
LogicExceptionВ случае, если индекс выходит за пределы границ
insertBefore() public
insertBefore(string $matchingTitle, string $title, array|string|null $url = null, array<string, mixed> $options = []): $this
Вставить сухарь перед первым соответствующим сухарем с указанным заголовком.
Находит индекс первого сухаря, соответствующего предоставленному классу, и вставляет предоставленную вызываемую функцию перед ним.
Параметры
-
string$matchingTitle Заголовок сухаря, перед которым вы хотите вставить этот сухарь.
-
string$title Заголовок сухаря.
-
array|string|null$url optional URL сухаря. Либо строка, либо массив параметров маршрута для передачи в Url::build(), либо null/пусто, если у сухаря нет ссылки.
-
array<string, mixed>$options optional -
Массив опций. Эти опции будут использоваться в качестве атрибутов HTML атрибута, в котором будет отображаться сухарь (по умолчанию тег
- ). Он принимает два специальных ключа:
Возвращает
$thisИсключения
LogicExceptionВ случае, если соответствующий сухарь не найден
prepend() public
prepend(array|string $title, array|string|null $url = null, array<string, mixed> $options = []): $this
Добавить сухарь в начало очереди.
Параметры
-
array|string$title Если задано как строка, представляет собой заголовок сухаря. В качестве альтернативы, если вы хотите добавить несколько сухарей сразу, вы можете указать массив, в котором каждое значение является отдельным сухарем. Массивы ожидают следующую форму:
-
array|string|null$url optional URL сухаря. Либо строка, либо массив параметров маршрута для передачи в Url::build(), либо null/пусто, если у сухаря нет ссылки.
-
array<string, mixed>$options optional -
Массив опций. Эти опции будут использоваться в качестве атрибутов HTML атрибута, в котором будет отображаться сухарь (по умолчанию тег
- ). Он принимает два специальных ключа:
Возвращает
$thisrender() public
render(array<string, mixed> $attributes = [], array<string, mixed> $separator = []): string
Отображает след хлебных крошек.
Параметры
-
array<string, mixed>$attributes optional Массив атрибутов, применяемых к шаблону
wrapper. Принимает ключtemplateVars, чтобы разрешить вставку пользовательской переменной шаблона в шаблон.-
array<string, mixed>$separator optional Массив атрибутов для шаблона
separator. Возможные свойства:
Возвращает
stringreset() public
reset(): $this
Удаляет все существующие сухари.
Возвращает
$thissetConfig() 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 Шаблоны для добавления.
Возвращает
$thistemplater() 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
Указывает, была ли конфигурация свойства уже настроена по умолчанию
Тип
bool$_defaultConfig protected
Конфигурация по умолчанию для помощника.
Тип
array<string, mixed>$_helperMap protected
Таблица поиска помощников, используемая для ленивой загрузки объектов помощников.
Тип
array<string, array>$_templater protected
Экземпляр StringTemplate.
Тип
Cake\View\StringTemplate|null$crumbs protected
Список крошек.
Тип
array$helpers protected
Другие помощники, используемые BreadcrumbsHelper.
Тип
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.BreadcrumbsHelper.html