Spec-Zone.ru › CakePHP 2.9

Класс Helper

Абстрактный базовый класс для всех других Helpers в CakePHP. Предоставляет общие методы и возможности.

CakeObject
Extended by Helper
Пакет: Cake\View
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT License
Расположение: Cake/View/Helper.php

Краткое описание свойств

  • $_View protected
    View
    Экземпляр View, к которому прикреплён этот helper
  • $_association protected
    string
    Имя текущей модели ассоциаций сущностей, находящихся в области видимости.
  • $_attributeFormat protected
    string
    Формат атрибута
  • $_cleaned protected
    mixed
    Содержит очищенное содержимое.
  • $_entityPath protected
    string
    Список элементов, разделенных точками, для текущей сущности поля.
  • $_fieldSuffixes protected
    array

    Список строк, которые должны рассматриваться как суффиксы или подвходные данные для родительского входа. Используется в основном для входов даты/времени.

  • $_helperMap protected
    array
    Таблица поиска helper, используемая для ленивой загрузки объектов helper.
  • $_minimizedAttributeFormat protected
    string
    Формат атрибута
  • $_minimizedAttributes protected
    array
    Минимизированные атрибуты
  • $_modelScope protected
    string
    Имя текущей модели, сущности которой находятся в области видимости.
  • $_tainted protected
    mixed
    Содержит содержимое, которое должно быть очищено.
  • $fieldset public
    array

    Содержит массив полей ('имя_поля' => массив ('тип' => 'строка', 'длина' => 100), первичный ключ и валидирует массив ('имя_поля')).

  • $helpers public
    array
    Список helper, используемых этим helper
  • $plugin public
    string
    Путь к плагину
  • $request public
    CakeRequest
    Объект запроса
  • $settings public
    array
    Настройки для данного helper.
  • $tags public
    array
    Содержит шаблоны тегов.
  • $theme public
    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 $settings optional 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
Значение для установки.

_clean()source protected

_clean( )

Удаляет вредное содержимое из вывода

_confirm()source protected

_confirm( string $message , string $okCode , string $cancelCode '' , array $options array() )

Возвращает строку, используемую в качестве обработчика onclick для диалоговых окон подтверждения.

Параметры

string $message
Сообщение для отображения
string $okCode
Код, который будет выполнен после выбора пользователем 'OK'
string $cancelCode optional ''
Код, который будет выполнен после выбора пользователем 'Отмена', также выполняется, когда okCode не возвращает результат
array $options optional array()
Массив параметров

Возвращает

string
JS код onclick

_encodeUrl()source protected

_encodeUrl( string $url )

Кодирует URL для использования в атрибутах HTML.

Параметры

string $url
URL для кодирования.

Возвращает

string
URL, закодированный как для URL, так и для контекста HTML.
END_OF_DOCUMENT_MARKER ```

_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 Префикс пути для относительных URL ext Расширение актива для добавления plugin Ложное значение предотвратит обработку пути как плагина

Возвращает

строка
Сгенерированный URL

beforeLayout()source public

beforeLayout( string $layoutFile )

Обработчик перед макетом. beforeLayout вызывается перед отрисовкой макета.

Переопределяется в подклассах.

Параметры

строка $layoutFile
Макет, который собирается быть отрисованным.

beforeRender()source public

beforeRender( string $viewFile )

Обработчик перед отрисовкой. beforeRender вызывается перед отрисовкой файла представления.

Переопределяется в подклассах.

Параметры

строка $viewFile
Файл представления, который будет отрисован
END_OF_DOCUMENT_MARKER

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.html

value()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 в строку. Каждый класс может переопределить этот метод по необходимости.

Возвращаемое значение

строка
Имя этого класса

Подробное описание свойств

$_Viewsource

protected View

Экземпляр View, к которому прикреплен этот помощник

$_associationsource

protected строка

Имя текущей модели ассоциации, в области которой находятся сущности.

См. также

Helper::setEntity()

$_attributeFormatsource

protected строка

Формат атрибута

'%s="%s"'

$_cleanedsource

protected смешанный тип

Содержит очищенное содержимое.

null

$_entityPathsource

protected строка

Список элементов, разделенных точками, для которых предназначена текущая сущность поля.

См. также

Helper::setEntity()

$_fieldSuffixessource

protected массив

Список строк, которые должны обрабатываться как суффиксы или подвходы для родительского ввода. В основном используется для ввода даты/времени.

array(
    'year', 'month', 'day', 'hour', 'min', 'second', 'meridian'
)

$_helperMapsource

protected массив

Таблица поиска помощников, используемая для отложенной загрузки объектов помощников.

array()

$_minimizedAttributeFormatsource

protected строка

Формат атрибута

'%s="%s"'

$_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()

$_taintedsource

protected смешанный тип

Содержит содержимое, которое должно быть очищено.

null

$fieldsetsource

public массив

Содержит массив полей ('имя_поля' => массив('тип' => 'строка', 'длина' => 100), первичный ключ и проверяющие массив ('имя_поля')).

array()

$helperssource

public массив

Список помощников, используемых этим помощником

array()

$pluginsource

public строка

Путь плагина

null

$requestsource

public CakeRequest

Объект запроса

null

$settingssource

public массив

Настройки для этого помощника.

array()

$tagssource

public массив

Содержит шаблоны тегов.

array()

$themesource

public строка

Название текущей темы, если она есть.

null

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API