Класс HelperCollection
Коллекция помощников используется в качестве реестра загруженных помощников и обрабатывает загрузку и создание объектов класса помощника.
- ObjectCollection
-
HelperCollection реализует CakeEventListener
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT License
Расположение: Cake/View/HelperCollection.php
Краткое описание свойств
- Объект представления, используемый при создании помощников.
$_Viewprotected
Унаследованные свойства
Краткое описание методов
- __construct() publicКонструктор
- __get() publicПредоставляет общедоступный доступ для чтения к загруженным объектам
- __isset() public
Попытка ленивой загрузки помощника по его имени. Если помощник не найден в папке приложения, ищется в текущем плагине.
- implementedEvents() publicВозвращает список всех событий, которые будут срабатывать в представлении на протяжении его жизненного цикла.
- load() public
Загружает/создаёт помощника. Вернёт экземпляр из реестра, если он уже существует. Установив
$enableв значение false, можно отключить обратные вызовы для помощника. В качестве альтернативы можно установить$settings['enabled'] = falseдля отключения обратных вызовов. Этот псевдоним предоставляется для того, чтобы при объявлении массивов $helpers можно было отключать обратные вызовы для помощников. - trigger() public
Вызывает обратный метод для каждого объекта в коллекции. Используется для вызова методов объектов в коллекции. Методы будут вызываться в порядке их добавления.
Подробное описание методов
__construct()source public
__construct( View $view )
Конструктор
Параметры
-
View$view - Экземпляр представления.
__get()source public
__get( string $name )
Предоставляет общедоступный доступ для чтения к загруженным объектам
Параметры
- строка
$name - Имя свойства для чтения
Возвращаемое значение
mixedПереопределяет
ObjectCollection::__get() __isset()source public
__isset( string $helper )
Попытка ленивой загрузки помощника по его имени. Если помощник не найден в папке приложения, ищется в текущем плагине.
Параметры
- строка
$helper - Имя помощника для загрузки
Возвращаемое значение
booleanРезультат загрузки помощника
Вызывает исключение
MissingHelperExceptionЕсли помощник не найден. Ищутся помощники в приложении, а затем в плагинах.
Переопределяет
ObjectCollection::__isset() implementedEvents()source public
implementedEvents( )
Возвращает список всех событий, которые будут срабатывать в представлении на протяжении его жизненного цикла.
Возвращаемое значение
массивРеализация
CakeEventListener::implementedEvents() load()source public
load( string $helper , array $settings array() )
Загружает/создаёт помощника. Вернёт экземпляр из реестра, если он уже существует. Установив $enable в значение false, можно отключить обратные вызовы для помощника. В качестве альтернативы можно установить $settings['enabled'] = false для отключения обратных вызовов. Этот псевдоним предоставляется для того, чтобы при объявлении массивов $helpers можно было отключать обратные вызовы для помощников.
Вы можете использовать алиас для помощника, назначив существующему помощнику ключ 'className', например:
public $helpers = array(
'Html' => array(
'className' => 'AliasedHtml'
);
); Все вызовы для помощника Html будут использовать AliasedHtml вместо.
Параметры
- строка
$helper - Имя помощника для загрузки
- массив
$settingsнеобязательно массив() - Настройки для помощника.
Возвращаемое значение
HelperОбъект помощника, либо уже загруженный, либо новый.
Вызывает исключение
MissingHelperExceptionесли помощник не найден
trigger()source public
trigger( string|CakeEvent $callback , array $params array() , array $options array() )
Вызывает обратный метод для каждого объекта в коллекции. Используется для вызова методов объектов в коллекции. Методы будут вызываться в порядке их добавления.
Опции
breakOnУстановите значение или значения, на которых нужно остановить распространение обратного вызова. Может быть скалярным значением или массивом значений для остановки. По умолчаниюfalse.breakУстановите в значение true для включения остановки. Когда обратный вызов прерывается, возвращается последнее возвращённое значение. Если используется в сочетании сcollectReturn, возвращаются собранные результаты. По умолчаниюfalse.collectReturnУстановите в значение true для сбора результатов каждого объекта в массив. Этот массив значений возврата будет возвращён из вызова trigger(). По умолчаниюfalse.modParamsПозволяет каждому объекту, на котором вызывается обратный вызов, изменять параметры для следующего объекта. Установка modParams в целочисленное значение позволит изменять параметр с указанным индексом. Любое ненулевое значение изменит параметр с указанным индексом. По умолчанию false.
Параметры
- строка|
CakeEvent$callback Метод для вызова для всех объектов. Предполагается, что все объекты реализуют вызываемый метод. Если предоставлен экземпляр CakeEvent, имя события будет обработано для получения имени обратного вызова. Это делается путём получения последнего слова после точки в имени события (например, событие
Model.afterSaveвызовет обратный вызовafterSave)- массив
$paramsнеобязательно массив() - Массив параметров для вызываемого обратного метода.
- массив
$optionsнеобязательно массив() - Массив опций.
Возвращаемое значение
mixedЛибо последнее возвращённое значение, либо все результаты, если collectReturn включён.
Вызывает исключение
CakeExceptionпри использовании modParams с индексом, который не существует.
Переопределяет
ObjectCollection::trigger() Методы, унаследованные от ObjectCollection
attached()source public
attached( string $name null )
Возвращает список присоединённых объектов или состояние прикрепления указанного объекта.
Устарело
3.0.0 Будет удалено в 3.0. Используйте loaded вместо.Параметры
- строка
$nameнеобязательно null Необязательно. Имя объекта для проверки состояния. Если опущено, возвращает массив текущих присоединённых объектов.
Возвращаемое значение
mixedЕсли $name указан, возвращает булево значение состояния соответствующего объекта. В противном случае возвращает массив всех прикреплённых объектов.
disable()source public
disable( string|array $name )
Отключает обратные вызовы для объекта или массива объектов. Публичные методы объектов по-прежнему доступны.
Параметры
- строка|массив
$name - Имя (или имена) объектов в формате CamelCase (строка или массив)
enable()source public
enable( string|array $name , boolean $prioritize true )
Включает обратные вызовы для объекта или массива объектов.
Параметры
- строка|массив
$name - Имя (или имена) объектов в формате CamelCase (строка или массив)
- булево
$prioritizeнеобязательно true - Устанавливает приоритет включённого списка после включения объекта(ов)
enabled()source public
enabled( string $name null )
Получает список текущих активных объектов или текущий статус одного объекта.
Параметры
- string
$nameнеобязательно null Необязательно. Название объекта, статус которого необходимо проверить. Если опущено, возвращает массив текущих активных объектов.
Возвращает
mixedЕсли $name указан, возвращает булевый статус соответствующего объекта. В противном случае возвращает массив всех активных объектов.
loaded()source public
loaded( string $name null )
Получает список загруженных объектов или загружен ли данный объект.
Параметры
- string
$nameнеобязательно null Необязательно. Название объекта, статус которого необходимо проверить. Если опущено, возвращает массив текущих загруженных объектов.
Возвращает
mixedЕсли $name указан, возвращает булевый статус соответствующего объекта. В противном случае возвращает массив всех загруженных объектов.
normalizeObjectArray()source public static
normalizeObjectArray( array $objects )
Нормализует массив объектов, создаёт массив, который упрощает ленивую загрузку.
Параметры
- array
$objects - Массив дочерних объектов для нормализации.
Возвращает
arrayМассив нормализованных объектов.
prioritize()source public
prioritize( )
Устанавливает приоритеты для списка активных объектов.
Возвращает
arrayСписок объектов с приоритетами
set()source public
set( string $name null , Object $object null )
Добавляет или перезаписывает экземпляр объекта в коллекцию.
Параметры
- string
$nameнеобязательно null - Имя объекта
-
Object$objectнеобязательно null - Объект для использования
Возвращает
arrayЗагруженные объекты
setPriority()source public
setPriority( string|array $name , integer|null $priority null )
Устанавливает приоритет для объекта или массива объектов.
Параметры
- string|array
$name Имя объекта в формате CamelCase (строка или массив). Если строка, используется второй параметр $priority. В противном случае, должен быть ассоциативный массив, где ключи — имена объектов, а значения — устанавливаемые приоритеты.
- integer|null
$priorityнеобязательно null - Целое число для установки приоритета или null для значения по умолчанию.
unload()source public
unload( string $name )
Имя объекта для удаления из коллекции.
Параметры
- string
$name - Имя объекта для удаления.
Подробное описание свойств
© 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-HelperCollection.html