CCacheDependency

CDbHttpSession

Yii Framework v1.1.10 类参考

CCacheDependency

system.caching.dependencies
继承 class CCacheDependency » CComponent
实现 ICacheDependency
子类 CDbCacheDependency, CDirectoryCacheDependency, CExpressionDependency, CFileCacheDependency, CGlobalStateCacheDependency
源自 1.0
版本 $Id: CCacheDependency.php 3426 2011-10-25 00:01:09Z alexander.makarow $
源码 framework/caching/dependencies/CCacheDependency.php
CCacheDependency是所有缓存依赖类的基类。

CCacheDependency实现了ICacheDependency接口。 子类需要为实际的依赖项检查 重写它的generateDependentData方法。

公共属性

隐藏继承属性

属性类型描述定义在
dependentData mixed 用以决定依赖项是否被改变的数据。 这些数据是可用的在evaluateDependency被调用后。 CCacheDependency
hasChanged boolean 依赖项是否被改变。 CCacheDependency

公共方法

隐藏继承方法

方法描述定义在
__call() 如果类中没有调的方法名,则调用这个方法。 CComponent
__get() 返回一个属性值、一个事件处理程序列表或一个行为名称。 CComponent
__isset() 检查一个属性是否为null。 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() 根据依赖关系来生存和保存数据以计算依赖项。 CCacheDependency
evaluateExpression() 计算一个PHP表达式,或根据组件上下文执行回调。 CComponent
getDependentData() 返回用以决定依赖项是否被改变的数据。 这些数据是可用的在evaluateDependency被调用后。 CCacheDependency
getEventHandlers() 返回一个事件的附加处理程序列表。 CComponent
getHasChanged() 返回依赖项是否被改变。 CCacheDependency
hasEvent() 确定一个事件是否定义。 CComponent
hasEventHandler() 检查事件是否有附加的处理程序。 CComponent
hasProperty() 确定属性是否被定义。 CComponent
raiseEvent() 发起一个事件。 CComponent

受保护方法

隐藏继承方法

方法描述定义在
generateDependentData() 生成决定依赖项是否被改变需要的数据。 CCacheDependency

属性详细

dependentData 属性 只读
public mixed getDependentData()

用以决定依赖项是否被改变的数据。 这些数据是可用的在evaluateDependency被调用后。

hasChanged 属性 只读
public boolean getHasChanged()

依赖项是否被改变。

方法详细

evaluateDependency() 方法
public void evaluateDependency()
源码: framework/caching/dependencies/CCacheDependency.php#35 (显示)
public function evaluateDependency()
{
    
$this->_data=$this->generateDependentData();
}

根据依赖关系来生存和保存数据以计算依赖项。 往缓存写入数据前调用此方法。

generateDependentData() 方法
protected mixed generateDependentData()
{return} mixed 决定依赖项是否被改变需要的数据。
源码: framework/caching/dependencies/CCacheDependency.php#62 (显示)
protected function generateDependentData()
{
    return 
null;
}

生成决定依赖项是否被改变需要的数据。 派生类应该重写此方法以生成实际的依赖数据。

getDependentData() 方法
public mixed getDependentData()
{return} mixed 用以决定依赖项是否被改变的数据。 这些数据是可用的在evaluateDependency被调用后。
源码: framework/caching/dependencies/CCacheDependency.php#52 (显示)
public function getDependentData()
{
    return 
$this->_data;
}

getHasChanged() 方法
public boolean getHasChanged()
{return} boolean 依赖项是否被改变。
源码: framework/caching/dependencies/CCacheDependency.php#43 (显示)
public function getHasChanged()
{
    return 
$this->generateDependentData()!=$this->_data;
}

Copyright © 2008-2011 by Yii Software LLC
All Rights Reserved.