Класс Helper
Абстрактный базовый класс для всех других Helpers в CakePHP. Предоставляет общие методы и функции.
- Объект
-
Helper
Прямые подклассы
Косвенные подклассы
- CacheHelper
- FlashHelper
- PrototypeEngineHelper
- RssHelper
- SessionHelper
- TextHelper
- TimeHelper
- FormHelper
- HtmlHelper
- JqueryEngineHelper
- JsBaseEngineHelper
- JsHelper
- MootoolsEngineHelper
- NumberHelper
- PaginatorHelper
Авторские права: 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), primaryKey и валидации массив ('имя_поля')).
-
$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
Получает поле модели, используемое в текущем контексте отрисовки. Удаляет суффиксы полей, такие как год, месяц, день, час, минута, меридиан, если текущая сущность содержит более 2 элементов.
- model() publicПолучает используемую модель текущего контекста отрисовки.
- output() publicВозвращает строку, сгенерированную методом помощника
- setEntity() publicУстанавливает свойства модели и поля этого помощника в пару значений, разделённых точкой, в $entity.
- url() publicНаходит URL для указанного действия.
- value() publicПолучает данные для текущего тега
- webroot() publicПроверяет существование файла при использовании темы; если файл не найден, возвращается стандартное расположение
Подробное описание методов
__call()source public
__call( string $method , array $params )
Предоставляет ошибки при отсутствии вызова метода.
Параметры
- строка
$method - Метод для вызова
- массив
$params - Массив параметров для метода.
__construct()source public
__construct( View $View , array $settings array() )
Конструктор по умолчанию
Параметры
-
View$View - Представление, к которому подключается помощник.
- массив
$settingsнеобязательно array() - Настройки конфигурации помощника.
Переопределяет
Object::__construct() __get()source public
__get( string $name )
Лениво загружает помощники. Предоставляет доступ к устаревшим свойствам запроса.
Устарело
3.0.0 Доступ к свойствам запроса через этот метод устарел и будет удалён в версии 3.0.Параметры
- строка
$name - Имя свойства, к которому осуществляется доступ.
Возвращает
mixedПомощник или свойство, найденное по $name
__set()source public
__set( string $name , mixed $value )
Обеспечивает обратную совместимость для установки значений в объект запроса.
Устарело
3.0.0 Этот метод будет удалён в версии 3.0Параметры
- строка
$name - Имя свойства, к которому осуществляется доступ.
- смешанный тип
$value - Значение для установки.
_confirm()source protected
_confirm( string $message , string $okCode , string $cancelCode '' , array $options array() )
Возвращает строку, используемую в качестве обработчика onclick для диалоговых окон подтверждения.
Параметры
- строка
$message - Сообщение для отображения
- строка
$okCode - Код, выполняемый после выбора пользователем 'OK'
- строка
$cancelCodeнеобязательно '' - Код, выполняемый после выбора пользователем 'Отмена', также выполняется, когда okCode не возвращается
- массив
$optionsнеобязательно array() - Массив опций
Возвращает
строкаJS-код onclick
_encodeUrl()source protected
_encodeUrl( string $url )
Кодирует URL для использования в атрибутах HTML.
Параметры
- строка
$url - URL для кодирования.
Возвращает
строкаURL, закодированный для контекстов 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 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 - Строка, которая будет вставлена после опций.
Возвращает
строкаСоставленные атрибуты.
_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 элементов.
Возвращает
строка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.
Возвращает
строкаWeb-доступный путь к файлу.
Методы, унаследованные от Объекта
_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|string|array
$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необязательно array() Если массив включает ключ "return", он устанавливает AutoRender в true. Также может использоваться для отправки данных GET/POST и именованных/переданных аргументов.
Возвращает
смешанныйБулево значение true или false при успехе/неудаче или содержимое рендеренного действия, если в $extra установлен ключ 'return'.
toString()source public
toString( )
Преобразование объекта в строку. Каждый класс может переопределять этот метод по мере необходимости.
Возвращает
строкаИмя этого класса
Подробности свойств
$_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), primaryKey и проверяющий массив ('имя_поля')
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.
http://api.cakephp.org/2.8/class-Helper.html