CChainedCacheDependency
| Пакет | system.caching.dependencies |
|---|---|
| Наследование | класс CChainedCacheDependency » CComponent |
| Реализует | ICacheDependency |
| С версии | 1.0 |
| Исходный код | framework/caching/dependencies/CChainedCacheDependency.php |
CChainedCacheDependency представляет список зависимостей кэша.
Если любая из зависимостей сообщает о изменении зависимости, CChainedCacheDependency вернёт true при проверке.
Для добавления зависимостей в CChainedCacheDependency используйте Зависимости, которые предоставляют экземпляр CTypedList и могут использоваться как массив (см. CList для более подробной информации).
Если любая из зависимостей сообщает о изменении зависимости, CChainedCacheDependency вернёт true при проверке.
Для добавления зависимостей в CChainedCacheDependency используйте Зависимости, которые предоставляют экземпляр CTypedList и могут использоваться как массив (см. CList для более подробной информации).
Свойства Public
| Свойство | Тип | Описание | Определено в |
|---|---|---|---|
| dependencies | CTypedList | список объектов зависимости | CChainedCacheDependency |
| hasChanged | boolean | Выполняет фактическую проверку зависимости. | CChainedCacheDependency |
Методы Public
| Метод | Описание | Определено в |
|---|---|---|
| __call() | Вызывает именованный метод, который не является методом класса. | CComponent |
| __construct() | Конструктор. | CChainedCacheDependency |
| __get() | Возвращает значение свойства, список обработчиков событий или поведение на основе его имени. | CComponent |
| __isset() | Проверяет, является ли значение свойства нулевым. | CComponent |
| __set() | Устанавливает значение свойства компонента. | CComponent |
| __unset() | Устанавливает свойство компонента в значение null. | CComponent |
| asa() | Возвращает объект поведения с заданным именем. | CComponent |
| attachBehavior() | Присоединяет поведение к этому компоненту. | CComponent |
| attachBehaviors() | Присоединяет список поведений к компоненту. | CComponent |
| attachEventHandler() | Присоединяет обработчик событий к событию. | CComponent |
| canGetProperty() | Определяет, можно ли считать свойство. | CComponent |
| canSetProperty() | Определяет, можно ли установить свойство. | CComponent |
| detachBehavior() | Отсоединяет поведение от компонента. | CComponent |
| detachBehaviors() | Отсоединяет все поведения от компонента. | CComponent |
| detachEventHandler() | Отсоединяет существующий обработчик событий. | CComponent |
| disableBehavior() | Отключает присоединённое поведение. | CComponent |
| disableBehaviors() | Отключает все присоединённые к этому компоненту поведения. | CComponent |
| enableBehavior() | Включает присоединённое поведение. | CComponent |
| enableBehaviors() | Включает все присоединённые к этому компоненту поведения. | CComponent |
| evaluateDependency() | Выполняет оценку зависимости, генерируя и сохраняя данные, связанные с зависимостью. | CChainedCacheDependency |
| evaluateExpression() | Вычисляет выражение PHP или обратный вызов в контексте этого компонента. | CComponent |
| getDependencies() | Возвращает список объектов зависимости. | CChainedCacheDependency |
| getEventHandlers() | Возвращает список присоединённых обработчиков событий для события. | CComponent |
| getHasChanged() | Выполняет фактическую проверку зависимости. | CChainedCacheDependency |
| hasEvent() | Определяет, определено ли событие. | CComponent |
| hasEventHandler() | Проверяет, есть ли присоединённые обработчики для события с заданным именем. | CComponent |
| hasProperty() | Определяет, определено ли свойство. | CComponent |
| raiseEvent() | Вызывает событие. | CComponent |
| setDependencies() | Устанавливает список объектов или конфигураций зависимостей, которые нужно добавить в эту цепочку. Если зависимость указана как конфигурация, она должна быть массивом, распознаваемым YiiBase::createComponent. | CChainedCacheDependency |
Подробности по свойствам
dependencies свойство
public CTypedList getDependencies()
public void setDependencies(array $values)
список объектов зависимости
hasChanged свойство только для чтения
public boolean getHasChanged()
Выполняет фактическую проверку зависимости. Этот метод возвращает true, если любой из объектов зависимости сообщает о изменении зависимости.
Подробности по методам
__construct() метод (доступен с версии v1.1.4)
public void __construct(array $dependencies=array ( )) | ||
| $dependencies | массив | зависимости, которые нужно добавить в эту цепочку. |
Исходный код: framework/caching/dependencies/CChainedCacheDependency.php#37 (показать)
public function __construct($dependencies=array())
{
if(!empty($dependencies))
$this->setDependencies($dependencies);
}
Конструктор.
evaluateDependency() метод
public void evaluateDependency() |
Исходный код: framework/caching/dependencies/CChainedCacheDependency.php#72 (показать)
public function evaluateDependency()
{
if($this->_dependencies!==null)
{
foreach($this->_dependencies as $dependency)
$dependency->evaluateDependency();
}
}
Выполняет оценку зависимости, генерируя и сохраняя данные, связанные с зависимостью.
getDependencies() метод
public CTypedList getDependencies() | ||
| {возвращает} | CTypedList | список объектов зависимости |
Исходный код: framework/caching/dependencies/CChainedCacheDependency.php#46 (показать)
public function getDependencies()
{
if($this->_dependencies===null)
$this->_dependencies=new CTypedList('ICacheDependency');
return $this->_dependencies;
}
getHasChanged() метод
public boolean getHasChanged() | ||
| {возвращает} | boolean | изменилась ли зависимость или нет. |
Исходный код: framework/caching/dependencies/CChainedCacheDependency.php#87 (показать)
public function getHasChanged()
{
if($this->_dependencies!==null)
{
foreach($this->_dependencies as $dependency)
if($dependency->getHasChanged())
return true;
}
return false;
}
Выполняет фактическую проверку зависимостей. Этот метод возвращает true, если любой из объектов зависимостей сообщает о изменении зависимости.
setDependencies() метод
public void setDependencies(array $values) | ||
| $values | массив | список объектов зависимостей или конфигураций, которые должны быть добавлены в эту цепочку. Если зависимость задана как конфигурация, она должна быть массивом, который может быть распознан YiiBase::createComponent. |
Исходный код: framework/caching/dependencies/CChainedCacheDependency.php#58 (показать)
public function setDependencies($values)
{
$dependencies=$this->getDependencies();
foreach($values as $value)
{
if(is_array($value))
$value=Yii::createComponent($value);
$dependencies->add($value);
}
}
© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc/api/1.1/CChainedCacheDependency