Класс UrlHelper
Класс UrlHelper для генерации URL-адресов.
Краткое описание свойств
- $_View protected
Cake\View\ViewЭкземпляр View, к которому прикреплён этот хелпер
- $_assetUrlClassName protected
stringИмя класса движка URL-адресов ресурсов
- $_config protected
array<string, mixed>Конфигурация во время выполнения
- $_configInitialized protected
boolУказывает, была ли конфигурация уже настроена по умолчанию
- $_defaultConfig protected
array<string, mixed>Конфигурация по умолчанию для этого класса
- $_helperMap protected
array<string, array>Таблица поиска хелперов, используемая для ленивой загрузки объектов хелперов.
- $helpers protected
arrayСписок хелперов, используемых этим хелпером
Краткое описание методов
-
__call() public
Обеспечивает некритические ошибки при вызовах отсутствующих методов.
-
__construct() public
Конструктор по умолчанию
-
__debugInfo() public
Возвращает массив, который может быть использован для описания внутреннего состояния этого объекта.
-
__get() public
Лениво загружает хелперы.
-
_configDelete() protected
Удаляет единственный ключ конфигурации.
-
_configRead() protected
Читает ключ конфигурации.
-
_configWrite() protected
Записывает ключ конфигурации.
-
_confirm() protected
Возвращает строку, которая должна быть использована в качестве обработчика onclick для диалоговых окон подтверждения.
-
addClass() public
Добавляет указанный класс к параметрам элемента.
-
assetTimestamp() public
Добавляет отметку времени к файлу на основе значения
Asset.timestampв Configure. Если Asset.timestamp имеет значение true и debug имеет значение true, или Asset.timestamp равно 'force', будет добавлена отметка времени. -
assetUrl() public
Генерирует URL для данного файла ресурса.
-
build() public
Возвращает URL на основе предоставленных параметров.
-
buildFromPath() public
Возвращает URL из строки пути маршрута.
-
configShallow() public
Объединяет предоставленную конфигурацию с существующей. В отличие от
config(), который выполняет рекурсивное объединение для вложенных ключей, этот метод выполняет простое объединение. -
css() public
Генерирует URL для данного файла CSS.
-
getConfig() public
Возвращает конфигурацию.
-
getConfigOrFail() public
Возвращает конфигурацию для данного ключа.
-
getView() public
Получает экземпляр представления, к которому привязан этот хелпер.
-
image() public
Генерирует URL для данного файла изображения.
-
implementedEvents() public
Обработчики событий.
-
initialize() public
Проверка корректности конфигурации
-
script() public
Генерирует URL для данного файла JavaScript.
-
setConfig() public
Устанавливает конфигурацию.
-
webroot() public
Проверяет, существует ли файл при использовании темы, если файл не найден, возвращается стандартное расположение
Подробное описание методов
__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 Код, который будет выполнен после выбора 'Отмена' пользователем
Возвращает
stringaddClass() 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>assetTimestamp() public
assetTimestamp(string $path, string|bool $timestamp = null): string
Добавляет отметку времени к ресурсу файла на основе значения Asset.timestamp в Configure. Если Asset.timestamp - true и debug - true, или Asset.timestamp === 'force', отметка времени будет добавлена.
Параметры
-
string$path Путь к файлу, которому нужно добавить отметку времени. Путь должен быть внутри
App.wwwRootв Configure.-
string|bool$timestamp optional Если установлено, переопределяет значение
Asset.timestampв Configure.
Возвращает
stringassetUrl() public
assetUrl(string $path, array<string, mixed> $options = []): string
Генерирует URL для заданного файла ресурса.
В зависимости от переданных опций предоставляет полный URL с именем домена. Также вызывает Helper::assetTimestamp() для добавления отметки времени к локальным файлам.
Опции:
-
fullBaseБулево значение true или строка (например, https://example) для возвращения полного URL с протоколом и именем домена. -
pathPrefixПрефикс пути для относительных URL -
extРасширение ресурса для добавления -
pluginЗначение False предотвратит обработку пути как плагина -
timestampПереопределяет значениеAsset.timestampв Configure. Установите в false, чтобы пропустить генерацию отметки времени. Установите в true, чтобы применять отметки времени, когда debug - true. Установите в 'force', чтобы всегда включить маркировку времени независимо от значения debug.
Параметры
-
string$path Строка пути или массив URL
-
array<string, mixed>$options optional Массив опций.
Возвращает
stringbuild() public
build(array|string|null $url = null, array<string, mixed> $options = []): string
Возвращает URL на основе предоставленных параметров.
Опции:
-
escape: Если false, URL будет возвращен без экранирования, используйте только если он вручную экранируется перед отображением. -
fullBase: Если true, к результату будет добавлен полный базовый URL
Параметры
-
array|string|null$url optional Относительный строковый URL, например
/products/view/23, или массив параметров URL. Использование массива для URL позволит вам использовать возможности обратной маршрутизации CakePHP.-
array<string, mixed>$options optional Массив опций.
Возвращает
stringbuildFromPath() public
buildFromPath(string $path, array $params = [], array<string, mixed> $options = []): string
Возвращает URL из строки пути маршрута.
Опции:
-
escape: Если false, URL будет возвращен без экранирования, используйте только если он вручную экранируется перед отображением. -
fullBase: Если true, к результату будет добавлен полный базовый URL
Параметры
-
string$path Путь маршрута, относительный к Cake.
-
array$params optional Массив, определяющий любые дополнительные параметры. Может также быть любыми специальными параметрами, поддерживаемыми
Router::url().-
array<string, mixed>$options optional Массив опций.
Возвращает
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(string $path, array<string, mixed> $options = []): string
Генерирует URL для данного файла CSS.
В зависимости от переданных опций предоставляет полный URL с именем домена. Также вызывает Helper::assetTimestamp() для добавления отметки времени к локальным файлам.
Параметры
-
string$path Строка пути.
-
array<string, mixed>$options optional Массив опций. Возможные ключи:
fullBaseВозвращает полный URL с именем доменаpathPrefixПрефикс пути для относительных URLextРасширение ресурса для добавленияpluginЛожное значение предотвратит обработку пути как плагинаtimestampПереопределяет значениеAsset.timestampв Configure. Установите в false, чтобы пропустить генерацию отметки времени. Установите в true, чтобы применять отметки времени, когда debug включен. Установите в 'force', чтобы всегда включать отметку времени независимо от значения debug.
Возвращает
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Исключения
InvalidArgumentExceptiongetView() public
getView(): Cake\View\View
Получить экземпляр представления, к которому привязан этот помощник.
Возвращает
Cake\View\Viewimage() public
image(string $path, array<string, mixed> $options = []): string
Генерирует URL для данного файла изображения.
В зависимости от переданных опций предоставляет полный URL с именем домена. Также вызывает Helper::assetTimestamp() для добавления отметки времени к локальным файлам.
Параметры
-
string$path Строка пути.
-
array<string, mixed>$options optional Массив опций. Возможные ключи:
fullBaseВозвращает полный URL с именем доменаpathPrefixПрефикс пути для относительных URLpluginЛожное значение предотвратит обработку пути как плагинаtimestampПереопределяет значениеAsset.timestampв Configure. Установите в false, чтобы пропустить генерацию отметки времени. Установите в true, чтобы применять отметки времени, когда debug включен. Установите в 'force', чтобы всегда включать отметку времени независимо от значения debug.
Возвращает
stringimplementedEvents() public
implementedEvents(): array<string, mixed>
Обработчики событий.
Определяя одну из методов обратного вызова, помощник предполагается заинтересованным в соответствующем событии.
Переопределите этот метод, если вам нужно добавить нестандартные обработчики событий. Или если вы хотите, чтобы помощники слушали нестандартные события.
Возвращает
array<string, mixed>initialize() public
initialize(array<string, mixed> $config): void
Проверка правильности конфигурации
Реализуйте этот метод, чтобы избежать необходимости переопределения конструктора и вызова родительского класса.
Параметры
-
array<string, mixed>$config Настройки конфигурации, предоставленные этому помощнику.
Возвращает
voidscript() public
script(string $path, array<string, mixed> $options = []): string
Генерирует URL для данного файла javascript.
В зависимости от переданных опций предоставляет полный URL с именем домена. Также вызывает Helper::assetTimestamp() для добавления отметки времени к локальным файлам.
Параметры
-
string$path Строка пути.
-
array<string, mixed>$options optional Массив опций. Возможные ключи:
fullBaseВозвращает полный URL с именем доменаpathPrefixПрефикс пути для относительных URLextРасширение ресурса для добавленияpluginЛожное значение предотвратит обработку пути как плагинаtimestampПереопределяет значениеAsset.timestampв Configure. Установите в false, чтобы пропустить генерацию отметки времени. Установите в true, чтобы применять отметки времени, когда debug включен. Установите в 'force', чтобы всегда включать отметку времени независимо от значения debug.
Возвращает
stringsetConfig() 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При попытке установить недопустимый ключ.
webroot() public
webroot(string $file): string
Проверяет существование файла при использовании темы, если файл не найден, возвращает расположение по умолчанию.
Параметры
-
string$file Файл, для которого нужно создать путь webroot.
Возвращает
stringПодробное описание свойств
$_View protected
Экземпляр представления, к которому прикреплен этот помощник
Тип
Cake\View\View$_assetUrlClassName protected
Имя класса движка URL ресурсов
Тип
string$_config protected
Конфигурация выполнения
Тип
array<string, mixed>$_configInitialized protected
Указывает, была ли конфигурация уже настроена с значениями по умолчанию
Тип
bool$_defaultConfig protected
Конфигурация по умолчанию для этого класса
Тип
array<string, mixed>$_helperMap protected
Таблица поиска помощников, используемая для отложенной загрузки объектов помощников.
Тип
array<string, array>$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.UrlHelper.html