Класс UrlHelper
Класс UrlHelper для генерации URL-адресов.
- Cake\View\Helper реализует Cake\Event\EventListenerInterface использует Cake\Core\InstanceConfigTrait
-
Cake\View\Helper\UrlHelper
Унаследованные свойства
-
_View,_defaultConfig,_helperMap,fieldset,helpers,plugin,request,tags,theme_config,_configInitialized
Краткое описание методов
- _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() для добавления отметки времени к локальным файлам.
Параметры
- строка/массив
$path - Строка пути или массив URL
- массив
$optionsнеобязательно [] Массив опций. Возможные ключи:
fullBaseВозвращает полный URL-адрес с доменным именемpathPrefixПрефикс пути для относительных URL-адресовextРасширение ресурса для добавленияpluginЗначение False предотвратит разбор пути как плагинаtimestampПереопределяет значениеAsset.timestampв Configure. Установите в значение false, чтобы пропустить генерацию отметки времени. Установите в true, чтобы применять отметки времени, когда debug равен true. Установите в 'force', чтобы всегда включить отметки времени независимо от значения debug.
Возвращает
строкаСгенерированный 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Префикс пути для относительных URL-адресовextРасширение ресурса для добавления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Префикс пути для относительных URL-адресовpluginЗначение 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() для добавления отметки времени к локальным файлам.
Параметры
- string|array
$path - Строка пути или массив URL
- array
$optionsoptional [] Массив параметров. Возможные ключи:
fullBaseВозвращает полный URL с именем доменаpathPrefixПрефикс пути для относительных URLextРасширение файла-актива для добавленияpluginЗначение False предотвратит обработку пути как плагинаtimestampПереопределяет значениеAsset.timestampв Configure. Установите в значение false, чтобы пропустить генерацию отметки времени. Установите в значение true, чтобы применять отметки времени, когда debug равен true. Установите в 'force', чтобы всегда включить отметки времени независимо от значения debug.
Возвращает
stringСгенерированный URL
webroot()source public
webroot( string $file )
Проверяет, существует ли файл, когда используется тема; если файл не найден, возвращает значение по умолчанию.
Параметры
- string
$file - Файл, для которого нужно создать путь webroot.
Возвращает
stringВеб-доступный путь к файлу.
Методы, унаследованные от Cake\View\Helper
__call()source public
__call( string $method , array $params )
Обеспечивает некритичные ошибки при вызовах отсутствующих методов.
Параметры
- string
$method - Метод для вызова
- array
$params - Массив параметров для метода.
__construct()source public
__construct( Cake\View\View $View , array $config = [] )
Конструктор по умолчанию
Параметры
-
Cake\View\View$View - Представление, к которому прикреплен помощник.
- array
$configoptional [] - Параметры конфигурации для помощника.
__debugInfo()source public
__debugInfo( )
Возвращает массив, который может быть использован для описания внутреннего состояния этого объекта.
Возвращает
array__get()source public
__get( string $name )
Ленично загружает помощники.
Параметры
- string
$name - Имя свойства, к которому осуществляется доступ.
Возвращает
Cake\View\Helper|nullЭкземпляр помощника, если помощник с указанным именем существует
_confirm()source protected
_confirm( string $message , string $okCode , string $cancelCode = '' , array $options = [] )
Возвращает строку, используемую в качестве обработчика onclick для диалоговых окон подтверждения.
Параметры
- string
$message - Сообщение, которое должно отображаться
- string
$okCode - Код, который должен быть выполнен после выбора пользователем 'OK'
- string
$cancelCodeoptional '' - Код, который должен быть выполнен после выбора пользователем 'Отмена'
- array
$optionsoptional [] - Массив параметров
Возвращает
stringJS-код onclick
addClass()source public
addClass( array $options = [] , string|null $class = null , string $key = 'class' )
Добавляет указанный класс к параметрам элемента.
Параметры
- array
$optionsoptional [] - Массив параметров/атрибутов для добавления класса
- string|null
$classoptional null - Имя добавляемого класса.
- string
$keyoptional 'class' - Ключ для использования класса.
Возвращает
arrayМассив параметров со свойством $key.
getView()source public
getView( )
Получить экземпляр представления, к которому привязан этот помощник.
Возвращает
Cake\View\ViewЭкземпляр привязанного представления.
initialize()source public
initialize( array $config )
Метод-обработчик конструктора.
Реализуйте этот метод, чтобы избежать необходимости перезаписывать конструктор и вызывать родительский.
Параметры
- array
$config - Настройки конфигурации, предоставленные этому помощнику.
Методы, используемые из Cake\Core\InstanceConfigTrait
_configDelete()source protected
_configDelete( string $key )
Удаляет отдельный ключ конфигурации.
Параметры
- string
$key - Ключ для удаления.
Исключения
Cake\Core\Exception\Exceptionесли происходит попытка перезаписать существующую конфигурацию
_configRead()source protected
_configRead( string|null $key )
Считывает ключ конфигурации.
Параметры
- string|null
$key - Ключ для считывания.
Возвращает
mixed_configWrite()source protected
_configWrite( string|array $key , mixed $value , boolean|string $merge = false )
Записывает ключ конфигурации.
Параметры
- string|array
$key - Ключ для записи.
- mixed
$value - Значение для записи.
- boolean|string
$mergeoptional 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() вместо этого.Параметры
- string|array|null
$keyoptional null - Ключ для получения/установки или полный массив конфигураций.
- mixed|null
$valueoptional null - Значение для установки.
- boolean
$mergeoptional true - Выполнять ли рекурсивное слияние или перезапись существующей конфигурации, по умолчанию true.
Возвращает
mixedЗначение конфигурации, которое считывается, или сам объект при операциях записи.
Исключения
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']);
Параметры
- string|array
$key - Ключ для установки или полный массив конфигураций.
- mixed|null
$valueoptional 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'); Параметры
- string|null
$keyнеобязательный null - Ключ для получения или null для всей конфигурации.
- mixed
$defaultнеобязательный null - Возвращаемое значение, если ключ не существует.
Возвращает
mixedЗначение конфигурации.
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']);
Параметры
- string|array
$key - Ключ для установки или полный массив конфигураций.
- mixed|null
$valueнеобязательный null - Значение для установки.
- boolean
$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.6/class-Cake.View.Helper.UrlHelper.html