Класс UrlHelper
Класс UrlHelper для генерации URL.
- Cake\View\Helper implements Cake\Event\EventListenerInterface uses Cake\Core\InstanceConfigTrait
-
Cake\View\Helper\UrlHelper
Унаследованные свойства
Краткое описание методов
- _encodeUrl() protectedКодирует URL для использования в атрибутах HTML.
- _inflectThemeName() protectedПриводит имя темы к нижнему регистру с подчёркиваниями.
- assetTimestamp() public
Добавляет отметку времени к файловому ресурсу на основе значения
Asset.timestampв Configure. Если Asset.timestamp истинно и debug истинно, или Asset.timestamp равно 'force', отметка времени будет добавлена. - assetUrl() publicГенерирует URL для указанного файла ресурса.
- build() publicВозвращает URL на основе предоставленных параметров.
- css() publicГенерирует URL для указанного файла CSS.
- image() publicГенерирует URL для указанного файла изображения.
- implementedEvents() publicОбработчики событий.
- script() publicГенерирует URL для указанного файла javascript.
- webroot() publicПроверяет наличие файла при использовании темы. Если файл не найден, возвращается значение по умолчанию.
Подробное описание методов
_encodeUrl()source protected
_encodeUrl( string $url )
Кодирует URL для использования в атрибутах HTML.
Параметры
- строка
$url - URL для кодирования.
Возвращает
строкаURL, закодированный для контекстов URL и HTML.
_inflectThemeName()source protected
_inflectThemeName( string $name )
Приводит имя темы к нижнему регистру с подчёркиваниями.
Параметры
- строка
$name - Имя темы, которое нужно привести к нижнему регистру с подчёркиваниями.
Возвращает
строкаПриведённое к нижнему регистру с подчёркиваниями имя темы
assetTimestamp()source public
assetTimestamp( string $path , boolean|string $timestamp = null )
Добавляет отметку времени к файловому ресурсу на основе значения Asset.timestamp в Configure. Если Asset.timestamp истинно и debug истинно, или Asset.timestamp равно 'force', отметка времени будет добавлена.
Параметры
- строка
$path - Путь к файлу, к которому необходимо добавить отметку времени. Путь должен находиться внутри WWW_ROOT
- логическое значение или строка
$timestampнеобязательно null - Если задано, переопределяет значение
Asset.timestampв Configure.
Возвращает
строкаПуть с добавленной отметкой времени или без неё.
assetUrl()source public
assetUrl( string|array $path , array $options = [] )
Генерирует URL для указанного файла ресурса.
В зависимости от переданных параметров возвращает полный URL с доменным именем. Также вызывает Helper::assetTimestamp() для добавления отметки времени к локальным файлам.
Параметры:
-
fullBaseЛогическое значение true или строка (например, https://example) для возвращения полного URL с протоколом и доменным именем. -
pathPrefixПрефикс пути для относительных URL -
extРасширение ресурса для добавления -
pluginЗначение False предотвратит обработку пути как плагина -
timestampПереопределяет значениеAsset.timestampв Configure. Установите в false, чтобы пропустить генерацию отметки времени. Установите в true, чтобы применять отметки времени, когда debug равен true. Установите в 'force', чтобы всегда включать отметку времени независимо от значения debug.
Параметры
- строка или массив
$path - Строка пути или массив URL
- массив
$optionsнеобязательно [] - Массив параметров.
Возвращает
строкаСгенерированный URL
build()source public
build( string|array|null $url = null , array|boolean $options = false )
Возвращает URL на основе предоставленных параметров.
Параметры:
-
escape: Если false, URL будет возвращён без экранирования, используйте только в случае, если он будет вручную экранирован перед отображением. -
fullBase: Если true, полный базовый URL будет добавлен к результату
Параметры
- строка, массив или null
$urlнеобязательно null Относительный строковый URL, например
/products/view/23, или массив параметров URL. Использование массива для URL позволит использовать возможности обратного маршрутизирования CakePHP.- массив или логическое значение
$optionsнеобязательно false - Массив параметров; логическое значение
fullдля совместимости с предыдущими версиями.
Возвращает
строкаПолный переведённый URL с базовым путём.
css()source public
css( string|array $path , array $options = [] )
Генерирует URL для указанного файла CSS.
В зависимости от переданных параметров возвращает полный URL с доменным именем. Также вызывает Helper::assetTimestamp() для добавления отметки времени к локальным файлам.
Параметры
- строка или массив
$path - Строка пути или массив URL
- массив
$optionsнеобязательно [] Массив параметров. Возможные ключи:
fullBaseВозвращает полный URL с доменным именемpathPrefixПрефикс пути для относительных URLextРасширение ресурса для добавленияpluginЗначение False предотвратит обработку пути как плагинаtimestampПереопределяет значениеAsset.timestampв Configure. Установите в false, чтобы пропустить генерацию отметки времени. Установите в true, чтобы применять отметки времени, когда debug равен true. Установите в 'force', чтобы всегда включать отметку времени независимо от значения debug.
Возвращает
строкаСгенерированный URL
image()source public
image( string|array $path , array $options = [] )
Генерирует URL для указанного файла изображения.
В зависимости от переданных параметров возвращает полный URL с доменным именем. Также вызывает Helper::assetTimestamp() для добавления отметки времени к локальным файлам.
Параметры
- строка или массив
$path - Строка пути или массив URL
- массив
$optionsнеобязательно [] Массив параметров. Возможные ключи:
fullBaseВозвращает полный URL с доменным именемpathPrefixПрефикс пути для относительных URLpluginЗначение False предотвратит обработку пути как плагинаtimestampПереопределяет значениеAsset.timestampв Configure. Установите в false, чтобы пропустить генерацию отметки времени. Установите в true, чтобы применять отметки времени, когда debug равен true. Установите в 'force', чтобы всегда включать отметку времени независимо от значения debug.
Возвращает
строкаСгенерированный URL
implementedEvents()source public
implementedEvents( )
Обработчики событий.
Возвращает
массивПереопределяет
Cake\View\Helper::implementedEvents() script()source public
script( string|array $path , array $options = [] )
Генерирует URL для указанного файла javascript.
В зависимости от переданных опций предоставляет полный URL с именем домена. Также вызывает Helper::assetTimestamp() для добавления отметки времени к локальным файлам.
Параметры
- строка|массив
$path - Строка пути или массив URL
- массив
$optionsдополнительно [] Массив опций. Возможные ключи:
fullBaseВозвращает полный URL с именем доменаpathPrefixПрефикс пути для относительных URLextРасширение файла для добавленияpluginЛожное значение предотвратит разбор пути как плагинаtimestampПерезаписывает значениеAsset.timestampв Configure. Установите в false, чтобы пропустить генерацию отметки времени. Установите в true, чтобы применять отметки времени, когда debug = true. Установите в 'force', чтобы всегда включить отметку времени, независимо от значения debug.
Возвращает
строкаСгенерированный URL
webroot()source public
webroot( string $file )
Проверяет существование файла, когда используется тема; если файл не найден, возвращается стандартное расположение.
Параметры
- строка
$file - Файл, для которого необходимо создать путь webroot.
Возвращает
строкаПуть к файлу, доступный через веб.
Методы, унаследованные от Cake\View\Helper
__call()source public
__call( string $method , array $params )
Обеспечивает некритичные ошибки при вызовах отсутствующих методов.
Параметры
- строка
$method - Метод для вызова
- массив
$params - Массив параметров для метода.
__construct()source public
__construct( Cake\View\View $View , array $config = [] )
Конструктор по умолчанию
Параметры
-
Cake\View\View$View - Представление, к которому прикреплен помощник.
- массив
$configдополнительно [] - Параметры конфигурации для помощника.
__debugInfo()source public
__debugInfo( )
Возвращает массив, который можно использовать для описания внутреннего состояния этого объекта.
Возвращает
массив__get()source public
__get( string $name )
Ленично загружает помощников.
Параметры
- строка
$name - Имя свойства, к которому осуществляется доступ.
Возвращает
Cake\View\Helper|nullЭкземпляр помощника, если помощник с указанным именем существует
__set()source public
__set( string $name , mixed $value )
Магический сеттер для удаленных свойств.
Параметры
- строка
$name - Имя свойства.
- смешанный
$value - Значение для установки.
_cleanConfirmMessage()source protected
_cleanConfirmMessage( string $message )
Возвращает строку, готовую для использования в confirm()
Параметры
- строка
$message - Сообщение для очистки
Возвращает
смешанный_confirm()source protected
_confirm( string $message , string $okCode , string $cancelCode = '' , array $options = [] )
Возвращает строку, которая будет использоваться как обработчик onclick для диалоговых окон confirm.
Параметры
- строка
$message - Сообщение для отображения
- строка
$okCode - Код, который будет выполнен после выбора пользователем «ОК»
- строка
$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\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 - Значение для записи.
- boolean|строка
$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 - Значение для установки.
- boolean
$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 - Возвращаемое значение, когда ключ не существует.
Возвращает
смешанноеДанные конфигурации по указанному ключу или 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При попытке установить недопустимый ключ.
© 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.8/class-Cake.View.Helper.UrlHelper.html