Класс 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в false для отключения обратных вызовов. Этот псевдоним предоставляется для того, чтобы при объявлении массивов $helpers можно было отключать обратные вызовы для помощников. - trigger() public
Вызов обратного метода для каждого объекта в коллекции. Используется для вызова методов объектов в коллекции. Методы будут вызваны в порядке их добавления.
Подробное описание методов
__construct()source public
__construct( View $view )
Конструктор
Параметры
-
View$view - Экземпляр представления.
__get()source public
__get( string $name )
Предоставление публичного чтения загруженных объектов
Параметры
- string
$name - Имя свойства для чтения
Возвращаемое значение
mixedПереопределяет
ObjectCollection::__get() __isset()source public
__isset( string $helper )
Попытка отложенной загрузки помощника по его имени. Если помощник не найден в папке приложения, производится поиск в текущем плагине.
Параметры
- string
$helper - Имя помощника для загрузки
Возвращаемое значение
booleanФлаг успешной загрузки помощника
Исключения
MissingHelperExceptionВозникает, когда помощник не найден. Поиск производится сначала в помощниках приложения, а затем в помощниках плагинов.
Переопределяет
ObjectCollection::__isset() implementedEvents()source public
implementedEvents( )
Возвращает список всех событий, которые будут срабатывать в представлении во время его жизненного цикла.
Возвращаемое значение
arrayРеализация
CakeEventListener::implementedEvents() load()source public
load( string $helper , array $settings array() )
Загрузка/создание помощника. Возвращает экземпляр из реестра, если он уже существует. Установив $enable в false, можно отключить обратные вызовы для помощника. Также можно установить $settings['enabled'] = false в false для отключения обратных вызовов. Этот псевдоним предоставляется для того, чтобы при объявлении массивов $helpers можно было отключать обратные вызовы для помощников.
Вы можете использовать псевдоним для вашего помощника, установив ключ 'className', например:
public $helpers = array(
'Html' => array(
'className' => 'AliasedHtml'
);
); Все вызовы к помощнику Html будут использовать AliasedHtml вместо него.
Параметры
- string
$helper - Имя помощника для загрузки
- array
$settingsoptional array() - Настройки для помощника.
Возвращаемое значение
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.
Параметры
- string|
CakeEvent$callback Метод для вызова для всех объектов. Предполагается, что все объекты реализуют вызываемый метод. Если передан экземпляр CakeEvent, тогда имя события будет обработано для получения имени обратного вызова. Это делается путём получения последнего слова после точки в имени события (например, событие
Model.afterSaveвызовет обратный вызовafterSave).- array
$paramsoptional array() - Массив параметров для вызываемого обратного метода.
- array
$optionsoptional array() - Массив опций.
Возвращаемое значение
mixedЛибо последнее возвращаемое значение, либо все значения, если включена collectReturn.
Исключения
CakeExceptionЕсли используется modParams с индексом, который не существует.
Переопределяет
ObjectCollection::trigger() Наследуемые методы из ObjectCollection
attached()source public
attached( string $name null )
Возвращает список присоединённых объектов или статус присоединения указанного объекта.
Устарело
3.0.0 Будет удалено в версии 3.0. Используйте вместо этого loaded.Параметры
- string
$nameoptional null Опционально. Имя объекта для проверки статуса присоединения. Если опущено, возвращает массив всех присоединённых объектов.
Возвращаемое значение
mixedЕсли $name указан, возвращает булево значение статуса соответствующего объекта. В противном случае, возвращает массив всех присоединённых объектов.
disable()source public
disable( string|array $name )
Отключает обратные вызовы для объекта или массива объектов. Публичные методы объекта по-прежнему доступны для вызова.
Параметры
- string|array
$name - Имя объекта(ов) в формате CamelCase (строка или массив)
enable()source public
enable( string|array $name , boolean $prioritize true )
Включает обратные вызовы для объекта или массива объектов
Параметры
- string|array
$name - Имя объекта(ов) в формате CamelCase (строка или массив)
- boolean
$prioritizeoptional 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–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-HelperCollection.html