Класс HelperCollection
Коллекция помощников используется в качестве реестра загруженных помощников и отвечает за загрузку и создание объектов класса помощников.
- ObjectCollection
-
HelperCollection реализует CakeEventListener
Авторские права: Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
Лицензия: MIT License
Расположение: Cake/View/HelperCollection.php
Краткое описание свойств
- Объект View, используемый при создании помощников.
$_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 - Экземпляр 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необязательно массив() - Массив опций.
Возвращает
смешанноеЛибо последнее возвращенное значение, либо все результаты, если включен collectReturn.
Исключения
CakeExceptionпри использовании modParams с индексом, который не существует.
Переопределяет
ObjectCollection::trigger() Методы, унаследованные от ObjectCollection
attached()source public
attached( string $name null )
Получает список присоединенных объектов или статус прикрепления заданного объекта
Устарело
3.0.0 Будет удалено в 3.0. Используйте loaded вместо этого.Параметры
- строка
$nameнеобязательно null Необязательно. Имя объекта, чтобы проверить его статус. Если опущено, возвращается массив текущих присоединенных объектов
Возвращает
смешанноеЕсли $name указан, возвращается логическое состояние соответствующего объекта. В противном случае возвращается массив всех присоединенных объектов.
disable()source public
disable( string|array $name )
Отключает обратные вызовы для объекта или массива объектов. Публичные методы объекта все еще могут вызываться как обычно.
Параметры
- строка|массив
$name - Имя (или имена) объектов в формате ВерблюжийРегистр (строка или массив)
enable()source public
enable( string|array $name , boolean $prioritize true )
Включает обратные вызовы для объекта или массива объектов
Параметры
- строка|массив
$name - Имя (или имена) объектов в формате ВерблюжийРегистр (строка или массив)
- boolean
$prioritizeнеобязательно true - Устанавливает приоритет списка enabled после включения объекта(ов)
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 , CakeObject $object null )
Добавляет или перезаписывает инициализированный объект в коллекцию.
Параметры
- string
$nameнеобязательно null - Имя объекта
-
CakeObject$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–2017 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.10/class-HelperCollection.html