Класс Helper
Абстрактный базовый класс для всех других Helpers в CakePHP. Предоставляет общие методы и функции.
Методы обратного вызова
Helpers поддерживают ряд методов обратного вызова. Эти обратные вызовы позволяют вам подключиться к различным событиям жизненного цикла представления и либо изменить существующее содержимое представления, либо выполнить другую специфичную для приложения логику. События не реализованы в этом базовом классе, так как реализация метода обратного вызова подписывает helper на соответствующее событие. Методы обратного вызова следующие:
-
beforeRender(Event $event, $viewFile)- метод beforeRender вызывается перед рендерингом файла представления. -
afterRender(Event $event, $viewFile)- метод afterRender вызывается после рендеринга файла представления, но перед рендерингом макета. - beforeLayout(Event $event, $layoutFile)` - метод beforeLayout вызывается перед рендерингом макета.
-
afterLayout(Event $event, $layoutFile)- метод afterLayout вызывается после рендеринга макета. -
beforeRenderFile(Event $event, $viewFile)- Вызывается перед рендерингом любого фрагмента представления. -
afterRenderFile(Event $event, $viewFile, $content)- Вызывается после рендеринга любого фрагмента представления. Если слушатель возвращает ненулевое значение, вывод рендеренного файла будет установлен на это значение.
- Cake\View\Helper реализует Cake\Event\EventListenerInterface использует Cake\Core\InstanceConfigTrait
Прямые подклассы
- Cake\View\Helper\FlashHelper
- Cake\View\Helper\FormHelper
- Cake\View\Helper\HtmlHelper
- Cake\View\Helper\NumberHelper
- Cake\View\Helper\PaginatorHelper
- Cake\View\Helper\RssHelper
- Cake\View\Helper\SessionHelper
- Cake\View\Helper\TextHelper
- Cake\View\Helper\TimeHelper
- Cake\View\Helper\UrlHelper
Резюме свойств
- Экземпляр View, к которому прикреплён этот helper
$_Viewprotected -
$_defaultConfigprotectedКонфигурация по умолчанию для этого helper.array -
$_helperMapprotectedТаблица поиска helper, используемая для ленивой загрузки объектов helper.array -
$fieldsetpublicarrayСодержит поля ['field_name' => ['type' => 'string', 'length' => 100]], primaryKey и проверяет ['field_name']
-
$helperspublicСписок helpers, используемых этим helperarray -
$pluginpublicПуть к плагинуstring - Объект запроса
$requestpublic -
$tagspublicСодержит шаблоны тегов.array -
$themepublicИмя текущей темы, если таковое имеется.string
Унаследованные свойства
Резюме методов
- __call() publicПредоставляет ошибки без критических ошибок при вызовах отсутствующих методов.
- __construct() publicКонструктор по умолчанию
- __debugInfo() public
Возвращает массив, который можно использовать для описания внутреннего состояния этого объекта.
- __get() publicЛениво загружает helpers.
- _confirm() protectedВозвращает строку, которая должна использоваться в качестве обработчика onclick для диалогов подтверждения.
- addClass() publicДобавляет указанный класс к параметрам элемента
- implementedEvents() publicПолучить обратные вызовы View, в которых заинтересован этот helper.
- initialize() publicМетод обратной связи конструктора.
Подробное описание методов
__call()source public
__call( string $method , array $params )
Предоставляет ошибки без критических ошибок при вызовах отсутствующих методов.
Параметры
- string
$method - Метод для вызова
- array
$params - Массив параметров для метода.
__construct()source public
__construct( Cake\View\View $View , array $config [] )
Конструктор по умолчанию
Параметры
-
Cake\View\View$View - Представление, к которому прикрепляется этот helper.
- array
$configoptional [] - Параметры конфигурации для helper.
__debugInfo()source public
__debugInfo( )
Возвращает массив, который можно использовать для описания внутреннего состояния этого объекта.
Возвращает
array__get()source public
__get( string $name )
Лениво загружает helpers.
Параметры
- string
$name - Имя свойства, к которому осуществляется доступ.
Возвращает
Cake\View\Helper|nullЭкземпляр helper, если helper с указанным именем существует
_confirm()source protected
_confirm( string $message , string $okCode , string $cancelCode '' , array $options [] )
Возвращает строку, которая должна использоваться в качестве обработчика onclick для диалогов подтверждения.
Параметры
- string
$message - Сообщение для отображения
- string
$okCode - Код, который должен быть выполнен после того, как пользователь выбрал «ОК»
- string
$cancelCodeoptional '' - Код, который должен быть выполнен после того, как пользователь выбрал «Отмена»
- array
$optionsoptional [] - Массив опций
Возвращает
stringкод onclick JS
addClass()source public
addClass( array $options [] , string|null $class null , string $key 'class' )
Добавляет указанный класс к параметрам элемента
Параметры
- array
$optionsoptional [] - Массив опций/атрибутов, к которым нужно добавить класс
- string|null
$classoptional null - Имя добавляемого класса.
- string
$keyoptional 'class' - Ключ, который нужно использовать для класса.
Возвращает
arrayМассив опций со значением $key.
implementedEvents()source public
implementedEvents( )
Получить обратные вызовы View, в которых заинтересован этот helper.
Определяя один из методов обратного вызова, предполагается, что helper заинтересован в соответствующем событии.
Переопределите этот метод, если вам нужно добавить слушателей событий нестандартного типа. Или если вы хотите, чтобы helpers прослушивали нестандартные события.
Возвращает
arrayРеализация
Cake\Event\EventListenerInterface::implementedEvents() initialize()source public
initialize( array $config )
Метод обратной связи конструктора.
Реализуйте этот метод, чтобы избежать необходимости перезаписывать конструктор и вызывать родительский.
Параметры
- array
$config - Параметры конфигурации, предоставленные этому helper.
Методы, используемые из Cake\Core\InstanceConfigTrait
_configDelete()source protected
_configDelete( string $key )
Удалить один ключ конфигурации
Параметры
- string
$key - Ключ для удаления.
Выбрасывает
Cake\Core\Exception\Exceptionесли пытаетесь перезаписать существующую конфигурацию
_configRead()source protected
_configRead( string|null $key )
Прочитать переменную конфигурации
Параметры
- string|null
$key - Ключ для чтения.
Возвращает
mixed_configWrite()source protected
_configWrite( string|array $key , mixed $value , boolean|string $merge false )
Записать переменную конфигурации
Параметры
- string|array
$key - Ключ для записи.
- mixed
$value - Значение для записи.
- boolean|string
$mergeнеобязательно false True для рекурсивного слияния, 'shallow' для простого слияния, false для перезаписи, по умолчанию false.
Выбрасывает
Cake\Core\Exception\Exceptionесли пытаетесь перезаписать существующую конфигурацию
config()source public
config( string|array|null $key null , mixed|null $value null , boolean $merge true )
Использование
Чтение всей конфигурации:
$this->config();
Чтение определенного значения:
$this->config('key'); Чтение вложенного значения:
$this->config('some.nested.key'); Установка определенного значения:
$this->config('key', $value); Установка вложенного значения:
$this->config('some.nested.key', $value); Обновление нескольких параметров конфигурации одновременно:
$this->config(['one' => 'value', 'another' => 'value']);
Параметры
- string|array|null
$keyнеобязательно null - Ключ для получения/установки, или полный массив конфигураций.
- mixed|null
$valueнеобязательно null - Значение для установки.
- boolean
$mergeнеобязательно true - Выполнять рекурсивное слияние или перезаписывать существующую конфигурацию, по умолчанию true.
Возвращает
mixedЗначение конфигурации для чтения или сам объект при операциях записи.
Выбрасывает
Cake\Core\Exception\ExceptionПри попытке установить неверный ключ.
configShallow()source public
configShallow( string|array $key , mixed|null $value null )
Объединить предоставленную конфигурацию с существующей конфигурацией. В отличие от config() , которая выполняет рекурсивное слияние для вложенных ключей, этот метод выполняет простое слияние.
Установка определенного значения:
$this->config('key', $value); Установка вложенного значения:
$this->config('some.nested.key', $value); Обновление нескольких параметров конфигурации одновременно:
$this->config(['one' => 'value', 'another' => 'value']);
Параметры
- string|array
$key - Ключ для установки, или полный массив конфигураций.
- mixed|null
$valueнеобязательно null - Значение для установки.
Возвращает
$this Сам объект.
Подробное описание свойств
$_helperMapsource
protected array
Таблица поиска помощников, используемая для отложенной загрузки объектов помощников.
[]
$fieldsetsource
public array
Содержит поля ['имя_поля' => ['тип' => 'строка', 'длина' => 100]], первичный ключ и валидацию ['имя_поля']
[]
© 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/3.2/class-Cake.View.Helper.html