Класс Helper
Абстрактный базовый класс для всех других Helpers в CakePHP. Предоставляет общие методы и возможности.
- CakeObject
-
Helper
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT License
Расположение: Cake/View/Helper.php
Краткое описание свойств
- Экземпляр View, к которому прикреплён этот helper
$_Viewprotected -
$_associationprotectedИмя текущей модели ассоциаций сущностей, находящихся в области видимости.string -
$_attributeFormatprotectedФормат атрибутаstring -
$_cleanedprotectedСодержит очищенное содержимое.mixed -
$_entityPathprotectedСписок элементов, разделенных точками, для текущей сущности поля.string -
$_fieldSuffixesprotectedarrayСписок строк, которые должны рассматриваться как суффиксы или подвходные данные для родительского входа. Используется в основном для входов даты/времени.
-
$_helperMapprotectedТаблица поиска helper, используемая для ленивой загрузки объектов helper.array -
$_minimizedAttributeFormatprotectedФормат атрибутаstring -
$_minimizedAttributesprotectedМинимизированные атрибутыarray -
$_modelScopeprotectedИмя текущей модели, сущности которой находятся в области видимости.string -
$_taintedprotectedСодержит содержимое, которое должно быть очищено.mixed -
$fieldsetpublicarrayСодержит массив полей ('имя_поля' => массив ('тип' => 'строка', 'длина' => 100), первичный ключ и валидирует массив ('имя_поля')).
-
$helperspublicСписок helper, используемых этим helperarray -
$pluginpublicПуть к плагинуstring - Объект запроса
$requestpublic -
$settingspublicНастройки для данного helper.array -
$tagspublicСодержит шаблоны тегов.array -
$themepublicИмя текущей темы, если есть.string
Краткое описание методов
- __call() publicПредоставляет некритичные ошибки при вызовах отсутствующих методов.
- __construct() publicКонструктор по умолчанию
- __get() publicЛенично загружает помощники. Предоставляет доступ к устаревшим свойствам запроса.
- __set() publicОбеспечивает обратную совместимость для установки значений в объект запроса.
- _clean() protectedУдаляет вредное содержимое из вывода
- _confirm() protectedВозвращает строку, используемую в качестве обработчика onclick для диалоговых окон подтверждения.
- _encodeUrl() protectedКодирует URL для использования в атрибутах HTML.
- _formatAttribute() protected
Форматирует отдельный атрибут и возвращает строковое значение составленного атрибута. Работает с минимизированными атрибутами, имеющими то же значение, что и их имя, такие как 'disabled' и 'checked'
- _initInputField() protected
Устанавливает значения по умолчанию для тега input. Установит атрибуты name, value и id для массива атрибутов html.
- _name() protected
Получает имя поля ввода для текущего тега. Создает атрибуты имени ввода, используя форматирование CakePHP data[Model][field].
- _parseAttributes() protected
Возвращает строку со значениями массива $options, разделенными пробелами. Если ключ массива $options соответствует одному из перечисленных в
Helper::$_minimizedAttributes, - _reset() protectedСбрасывает переменные, используемые Helper::clean(), в null
- _selectedArray() protected
Преобразует набор записей из ассоциации hasAndBelongsToMany в список выбранных значений для элемента множественного выбора
- addClass() publicДобавляет заданный класс к параметрам элемента
- afterLayout() publicОбработчик после макета. afterLayout вызывается после рендеринга макета.
- afterRender() public
Обработчик после рендеринга. afterRender вызывается после рендеринга файла представления, но перед рендерингом макета.
- afterRenderFile() public
Обработчик после рендеринга файла. Вызывается после рендеринга любого фрагмента представления.
- assetTimestamp() public
Добавляет отметку времени к ресурсу файла на основе значения
Asset.timestampв Configure. Если Asset.timestamp – true и debug > 0 или Asset.timestamp === 'force', отметка времени будет добавлена. - assetUrl() public
Генерирует URL для указанного файла ресурса. В зависимости от переданных параметров предоставляет полный URL с доменным именем. Также вызывает Helper::assetTimestamp() для добавления отметки времени к локальным файлам
- beforeLayout() publicОбработчик перед макетом. beforeLayout вызывается перед рендерингом макета.
- beforeRender() publicОбработчик перед рендерингом. beforeRender вызывается перед рендерингом файла представления.
- beforeRenderFile() public
Обработчик перед рендерингом файла. Вызывается перед рендерингом любого фрагмента представления.
- clean() public
Используется для удаления вредных тегов из содержимого. Удаляет ряд известных атак XSS из содержимого. Однако, не гарантирует удаление всех возможностей. Удаление содержимого — лучший способ предотвратить все возможные атаки.
- domId() public
Генерирует идентификатор DOM для выбранного элемента, если он не задан. Использует текущие настройки View::entity() для генерации атрибута id в формате CamelCase.
- entity() publicВозвращает ссылку на сущность текущего контекста как массив идентификационных частей
- field() public
Получает используемое в текущем контексте поле модели. Удаляет суффиксы полей, такие как year, month, day, hour, min, meridian, когда текущая сущность имеет более 2 элементов.
- model() publicПолучает используемую в текущем контексте модель.
- output() publicВозвращает строку, сгенерированную методом помощника
- setEntity() publicУстанавливает свойства модели и поля помощника для пары значений в $entity, разделенных точками.
- url() publicИщет URL для указанного действия.
- value() publicПолучает данные для текущего тега
- webroot() publicПроверяет существование файла, когда используется тема, если файл не найден, возвращается стандартное расположение
Подробное описание методов
__call()source public
__call( string $method , array $params )
Предоставляет некритичные ошибки при вызовах отсутствующих методов.
Параметры
- string
$method - Метод для вызова
- array
$params - Массив параметров для метода.
__construct()source public
__construct( View $View , array $settings array() )
Конструктор по умолчанию
Параметры
-
View$View - Представление, к которому прикреплен помощник.
- array
$settingsoptional array() - Настройки конфигурации для помощника.
Переопределяет
CakeObject::__construct() __get()source public
__get( string $name )
Ленично загружает помощников. Предоставляет доступ к устаревшим свойствам запроса.
Устарело
3.0.0 Доступ к свойствам запроса через этот метод устарел и будет удален в версии 3.0.Параметры
- string
$name - Имя свойства, к которому осуществляется доступ.
Возвращает
mixedПомощник или свойство, найденное по $name
__set()source public
__set( string $name , mixed $value )
Обеспечивает обратную совместимость для установки значений в объект запроса.
Устарело
3.0.0 Этот метод будет удален в версии 3.0Параметры
- string
$name - Имя свойства, к которому осуществляется доступ.
- mixed
$value - Значение для установки.
_confirm()source protected
_confirm( string $message , string $okCode , string $cancelCode '' , array $options array() )
Возвращает строку, используемую в качестве обработчика onclick для диалоговых окон подтверждения.
Параметры
- string
$message - Сообщение для отображения
- string
$okCode - Код, который будет выполнен после выбора пользователем 'OK'
- string
$cancelCodeoptional '' - Код, который будет выполнен после выбора пользователем 'Отмена', также выполняется, когда okCode не возвращает результат
- array
$optionsoptional array() - Массив параметров
Возвращает
stringJS код onclick
_encodeUrl()source protected
_encodeUrl( string $url )
Кодирует URL для использования в атрибутах HTML.
Параметры
- string
$url - URL для кодирования.
Возвращает
stringURL, закодированный как для URL, так и для контекста HTML.
_formatAttribute()source protected
_formatAttribute( string $key , string $value , boolean $escape true )
Форматирует отдельный атрибут и возвращает строковое значение составленного атрибута. Работает с минимизированными атрибутами, которые имеют такое же значение, как и их имя, например, 'disabled' и 'checked'
Устаревший
3.0.0 Этот метод будет перенесен в HtmlHelper в версии 3.0Параметры
- строка
$key - Имя атрибута для создания
- строка
$value - Значение атрибута для создания.
- логическое значение
$escapeнеобязательный true - Определяет, должно ли значение быть экранированным
Возвращает
строкаСоставленный атрибут.
_initInputField()source protected
_initInputField( string $field , array $options array() )
Устанавливает значения по умолчанию для тега input. Установит атрибуты name, value и id для массива html атрибутов.
Параметры
- строка
$field - Имя поля для инициализации.
- массив
$optionsнеобязательный array() - Массив опций для использования при инициализации поля ввода.
Возвращает
массивМассив опций для поля ввода формы.
_name()source protected
_name( array|string $options array() , string $field null , string $key 'name' )
Получает имя поля ввода для текущего тега. Создаёт атрибуты имени ввода, используя формат CakePHP's data[Model][field].
Параметры
- массив|строка
$optionsнеобязательный array() Если массив, должен быть массивом атрибутов, к которым необходимо добавить $key. Если строка или null, будет использоваться как сущность View.
- строка
$fieldнеобязательный null - Имя поля.
- строка
$keyнеобязательный 'name' - Имя атрибута для установки, по умолчанию 'name'
Возвращает
смешанный типЕсли для $options был задан массив, будет возвращен массив с заданным $key. Если была передана строка, будет возвращена строка.
_parseAttributes()source protected
_parseAttributes( array $options , array $exclude null , string $insertBefore ' ' , string $insertAfter null )
Возвращает строку, разделённую пробелами, с элементами массива $options. Если ключ массива $options оказывается одним из тех, что перечислены в Helper::$_minimizedAttributes,
И его значение равно одному из следующих:
- '1' (строка)
- 1 (целое число)
- true (логическое значение)
- 'true' (строка)
Тогда значение будет переустановлено, чтобы быть идентичным имени ключа. Если значение не равно одному из этих 3, параметр не выводится.
'escape' — специальная опция, которая управляет преобразованием атрибутов в их html-сущности. Установите в значение false, чтобы отключить html-кодирование.
Если значение любого ключа опции установлено в null или false, эта опция будет исключена из вывода.
Устаревший
3.0.0 Этот метод будет перенесен в HtmlHelper в версии 3.0Параметры
- массив
$options - Массив опций.
- массив
$excludeнеобязательный null - Массив опций, которые будут исключены, опции здесь не будут частью возвращаемого значения.
- строка
$insertBeforeнеобязательный ' ' - Строка, которая будет вставлена перед опциями.
- строка
$insertAfterнеобязательный null - Строка, которая будет вставлена после опций.
Возвращает
строкаСоставленные атрибуты.
_reset()source protected
_reset( )
Сбрасывает переменные, используемые Helper::clean(), в значение null
_selectedArray()source protected
_selectedArray( string|array $data , string $key 'id' )
Преобразует набор записей из ассоциации hasAndBelongsToMany в список выбранных опций для элемента множественного выбора
Параметры
- строка|массив
$data - Массив данных или имя модели.
- строка
$keyнеобязательный 'id' - Имя поля.
Возвращает
массивaddClass()source public
addClass( array $options array() , string $class null , string $key 'class' )
Добавляет указанный класс к опциям элемента
Параметры
- массив
$optionsнеобязательный array() - Массив опций/атрибутов, к которым нужно добавить класс
- строка
$classнеобязательный null - Имя добавляемого класса.
- строка
$keyнеобязательный 'class' - ключ для использования в классе.
Возвращает
массивМассив опций с установленным $key.
afterLayout()source public
afterLayout( string $layoutFile )
Обработчик после макета. afterLayout вызывается после отрисовки макета.
Переопределяется в подклассах.
Параметры
- строка
$layoutFile - Файл макета, который был отрисован.
afterRender()source public
afterRender( string $viewFile )
Обработчик после отрисовки. afterRender вызывается после отрисовки файла представления, но перед отрисовкой макета.
Переопределяется в подклассах.
Параметры
- строка
$viewFile - Файл представления, который был отрисован.
afterRenderFile()source public
afterRenderFile( string $viewFile , string $content )
Обработчик после отрисовки файла. Вызывается после отрисовки любого фрагмента представления.
Переопределяется в подклассах.
Параметры
- строка
$viewFile - Файл, который только что был отрисован.
- строка
$content - Содержимое, которое было отрисовано.
assetTimestamp()source public
assetTimestamp( string $path )
Добавляет отметку времени к ресурсу файла, основанному на значении Asset.timestamp в Configure. Если Asset.timestamp равен true и debug > 0, или Asset.timestamp равен 'force', отметка времени будет добавлена.
Параметры
- строка
$path - Путь к файлу, к которому нужно добавить отметку времени, путь должен находиться внутри WWW_ROOT
Возвращает
строкаПуть с добавленной отметкой времени или без неё.
assetUrl()source public
assetUrl( string|array $path , array $options array() )
Генерирует URL для данного файла ресурса. В зависимости от переданных опций предоставляет полный URL с именем домена. Также вызывает Helper::assetTimestamp() для добавления отметки времени к локальным файлам
Параметры
- строка|массив
$path - Строка пути или массив URL
- массив
$optionsнеобязательный array() Массив опций. Возможные ключи:
fullBaseВозвращает полный URL с именем доменаpathPrefixПрефикс пути для относительных URLextРасширение актива для добавленияpluginЛожное значение предотвратит обработку пути как плагина
Возвращает
строкаСгенерированный URL
beforeLayout()source public
beforeLayout( string $layoutFile )
Обработчик перед макетом. beforeLayout вызывается перед отрисовкой макета.
Переопределяется в подклассах.
Параметры
- строка
$layoutFile - Макет, который собирается быть отрисованным.
beforeRender()source public
beforeRender( string $viewFile )
Обработчик перед отрисовкой. beforeRender вызывается перед отрисовкой файла представления.
Переопределяется в подклассах.
Параметры
- строка
$viewFile - Файл представления, который будет отрисован
beforeRenderFile()source public
beforeRenderFile( string $viewFile )
Обработчик вызова перед рендерингом файла. Вызывается перед рендерингом любого фрагмента представления.
Переопределяется в подклассах.
Параметры
- строка
$viewFile - Файл, который будет рендериться.
clean()source public
clean( string|array $output )
Используется для удаления вредных тегов из содержимого. Удаляет ряд известных атак XSS из содержимого. Однако, не гарантирует удаления всех возможных уязвимостей. Экранирование содержимого — лучший способ предотвращения всех возможных атак.
Устарело
3.0.0 Этот метод будет удален в версии 3.0Параметры
- строка|массив
$output - Массив строк для очистки или одна строка для очистки.
Возвращает
строка|массив|nullОчищенное содержимое для вывода
domId()source public
domId( array|string $options null , string $id 'id' )
Генерирует идентификатор DOM для выбранного элемента, если он не задан. Использует текущие настройки View::entity() для генерации идентификатора атрибута в формате CamelCase.
Параметры
- массив|строка
$optionsнеобязательно null Массив HTML-атрибутов, в который нужно добавить $id, или строка с путем к сущности представления для получения domId.
- строка
$idнеобязательно 'id' - Имя атрибута 'id'.
Возвращает
смешанный типЕсли $options был массивом, возвращается массив с установленным $id. Если была передана строка, возвращается строка.
entity()source public
entity( )
Возвращает ссылку на сущность текущего контекста в виде массива частей идентификатора.
Возвращает
массивМассив, содержащий элементы идентификатора сущности
field()source public
field( )
Получает текущее поле модели контекста рендеринга. Удаляет суффиксы полей, такие как year, month, day, hour, min, meridian, когда текущая сущность содержит более 2 элементов.
Возвращает
строкаmodel()source public
model( )
Получает текущую используемую модель контекста рендеринга.
Возвращает
строкаoutput()source public
output( string $str )
Возвращает строку, сгенерированную методом помощника.
Этот метод можно переопределить в подклассах для выполнения обобщенной обработки вывода после обработки.
Устарело
3.0.0 Этот метод будет удален в будущих версиях.Параметры
- строка
$str - Строка, подлежащая выводу.
Возвращает
строкаsetEntity()source public
setEntity( string $entity , boolean $setScope false )
Устанавливает свойства модели и поля помощника на пару значений, разделенных точкой, в $entity.
Параметры
- строка
$entity - Имя поля, например, "ModelName.fieldName" или "ModelName.ID.fieldName"
- логическое значение
$setScopeнеобязательно false - Устанавливает область видимости представления на модель, указанную в $tagValue
url()source public
url( string|array $url null , boolean $full false )
Находит URL для указанного действия.
Возвращает URL, указывающий на предоставленные параметры.
Параметры
- строка|массив
$urlнеобязательно null Относительный URL-адрес, например,
/products/view/23, или массив параметров URL. Использование массива для URL позволит использовать функции обратного маршрутизирования CakePHP.- логическое значение
$fullнеобязательно false - Если true, к результату будет добавлен полный базовый URL
Возвращает
строкаПолный переведенный URL с базовым путем.
Ссылка
http://book.cakephp.org/2.0/ru/views/helpers.htmlvalue()source public
value( array|string $options array() , string $field null , string $key 'value' )
Получает данные для текущего тега.
Параметры
- массив|строка
$optionsнеобязательно array() Если массив, должен быть массивом атрибутов, к которым нужно добавить $key. Если строка или null, используется в качестве сущности представления.
- строка
$fieldнеобязательно null - Имя поля.
- строка
$keyнеобязательно 'value' - Имя атрибута, подлежащего установке, по умолчанию 'value'
Возвращает
смешанный типЕсли для $options был задан массив, возвращается массив с установленным $key. Если была передана строка, возвращается строка.
webroot()source public
webroot( string $file )
Проверяет существование файла при использовании темы, если файл не найден, возвращает стандартное местоположение.
Параметры
- строка
$file - Файл, для которого необходимо создать путь webroot.
Возвращает
строкаПуть к файлу, доступный через веб.
Методы, унаследованные от CakeObject
_mergeVars()source protected
_mergeVars( array $properties , string $class , boolean $normalize true )
Объединяет свойства объекта $property с соответствующим свойством в определении $class. Значение свойства этого класса объединяется поверх значения $class.
Это обеспечивает некоторую DRY-магию, предоставляемую CakePHP. Если вы хотите отключить ее, переопределите этот метод как пустую функцию.
Параметры
- массив
$properties - Имя свойств для объединения.
- строка
$class - Класс, со свойством для объединения.
- логическое значение
$normalizeнеобязательно true - Устанавливается в true для выполнения Hash::normalize() над свойствами перед объединением.
_set()source protected
_set( array $properties array() )
Позволяет установить несколько свойств объекта в одной строке кода. Будет устанавливать только свойства, которые являются частью объявления класса.
Параметры
- массив
$propertiesнеобязательно array() - Ассоциативный массив, содержащий свойства и соответствующие значения.
_stop()source protected
_stop( integer|string $status 0 )
Останавливает выполнение текущего скрипта. Оборачивает exit(), что упрощает тестирование.
Параметры
- целое число|строка
$statusнеобязательно 0 - см. http://php.net/exit для значений
dispatchMethod()source public
dispatchMethod( string $method , array $params array() )
Вызывает метод этого объекта с заданными параметрами. Обеспечивает ОО-обертку для call_user_func_array.
Параметры
- строка
$method - Имя вызываемого метода
- массив
$paramsнеобязательно array() - Список параметров для использования при вызове $method
Возвращает
смешанный типВозвращает результат вызова метода
log()source public
log( string $msg , integer $type LOG_ERR , null|string|array $scope null )
Метод для записи сообщения в CakeLog. Для получения дополнительной информации о записи в лог, см. CakeLog::write().
Параметры
- строка
$msg - Сообщение для лога
- целое число
$typeнеобязательно LOG_ERR - Константа типа ошибки. Определена в app/Config/core.php.
- null|строка|массив
$scopeнеобязательно null Область(и), в которой создается сообщение лога. Для получения дополнительной информации о пространствах имен лога, см. CakeLog::config().
Возвращаемое значение
booleanУспешность записи в лог
requestAction()source public
requestAction( string|array $url , array $extra array() )
Вызов метода контроллера из любой точки приложения. Может использоваться для связи контроллеров или интеграции плагинов в основное приложение. requestAction может возвращать отрисованные представления или результат действий контроллера.
Внутри метод использует Router::reverse() для преобразования параметра $url в строку URL. Следует использовать форматы URL, совместимые с Router::reverse().
Передача данных POST и GET
Данные POST и GET могут быть смоделированы в requestAction. Используйте $extra['url'] для данных GET. Параметр $extra['data'] позволяет моделировать данные POST.
Параметры
- строка|массив
$url Строка или массив URL. В отличие от других массивов URL в CakePHP, этот URL не будет автоматически обрабатывать переданные и именованные аргументы в параметре $url.
- массив
$extraнеобязательно массив() если массив содержит ключ "return", он устанавливает AutoRender в значение true. Также может быть использован для отправки данных GET/POST, и именованных/переданных аргументов.
Возвращаемое значение
смешанный типБулево значение true или false в случае успеха/неудачи, или содержимое отрисованного действия, если в $extra задан ключ 'return'.
toString()source public
toString( )
Преобразование объекта CakeObject в строку. Каждый класс может переопределить этот метод по необходимости.
Возвращаемое значение
строкаИмя этого класса
Подробное описание свойств
$_associationsource
protected строка
Имя текущей модели ассоциации, в области которой находятся сущности.
См. также
Helper::setEntity()$_entityPathsource
protected строка
Список элементов, разделенных точками, для которых предназначена текущая сущность поля.
См. также
Helper::setEntity()$_fieldSuffixessource
protected массив
Список строк, которые должны обрабатываться как суффиксы или подвходы для родительского ввода. В основном используется для ввода даты/времени.
array(
'year', 'month', 'day', 'hour', 'min', 'second', 'meridian'
) $_helperMapsource
protected массив
Таблица поиска помощников, используемая для отложенной загрузки объектов помощников.
array()
$_minimizedAttributessource
protected массив
Минимизированные атрибуты
array(
'allowfullscreen',
'async',
'autofocus',
'autoplay',
'checked',
'compact',
'controls',
'declare',
'default',
'defaultchecked',
'defaultmuted',
'defaultselected',
'defer',
'disabled',
'enabled',
'formnovalidate',
'hidden',
'indeterminate',
'inert',
'ismap',
'itemscope',
'loop',
'multiple',
'muted',
'nohref',
'noresize',
'noshade',
'novalidate',
'nowrap',
'open',
'pauseonexit',
'readonly',
'required',
'reversed',
'scoped',
'seamless',
'selected',
'sortable',
'spellcheck',
'truespeed',
'typemustmatch',
'visible'
) $_modelScopesource
protected строка
Имя текущей модели, в области которой находятся сущности.
См. также
Helper::setEntity()$fieldsetsource
public массив
Содержит массив полей ('имя_поля' => массив('тип' => 'строка', 'длина' => 100), первичный ключ и проверяющие массив ('имя_поля')).
array()
© 2005–2016 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/2.9/class-Helper.html