Spec-Zone.ru › Yii 1.1

CChainedCacheDependency

Пакет system.caching.dependencies
Наследование класс CChainedCacheDependency » CComponent
Реализует ICacheDependency
С версии 1.0
Исходный код framework/caching/dependencies/CChainedCacheDependency.php
CChainedCacheDependency представляет список зависимостей кэша.

Если любая из зависимостей сообщает о изменении зависимости, 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API