Spec-Zone.ru › CakePHP 2.8

Класс Helper

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

Объект
Extended by Helper

Прямые подклассы

  • AppHelper

Косвенные подклассы

  • CacheHelper
  • FlashHelper
  • PrototypeEngineHelper
  • RssHelper
  • SessionHelper
  • TextHelper
  • TimeHelper
  • FormHelper
  • HtmlHelper
  • JqueryEngineHelper
  • JsBaseEngineHelper
  • JsHelper
  • MootoolsEngineHelper
  • NumberHelper
  • PaginatorHelper
Пакет: 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), primaryKey и валидации массив ('имя_поля')).

  • $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

    Получает поле модели, используемое в текущем контексте отрисовки. Удаляет суффиксы полей, такие как год, месяц, день, час, минута, меридиан, если текущая сущность содержит более 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
Значение для установки.

_clean()source protected

_clean( )

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

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

Возвращает

строка
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( )

Преобразование объекта в строку. Каждый класс может переопределять этот метод по мере необходимости.

Возвращает

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

Подробности свойств

$_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), primaryKey и проверяющий массив ('имя_поля')

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.
http://api.cakephp.org/2.8/class-Helper.html

Spec-Zone.ru

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