没有命名空间的类 yii yii\base yii\behaviors yii\caching yii\captcha yii\console yii\console\controllers yii\console\widgets yii\data yii\db yii\db\conditions yii\db\cubrid yii\db\cubrid\conditions yii\db\mssql yii\db\mssql\conditions yii\db\mysql yii\db\oci yii\db\oci\conditions yii\db\pgsql yii\db\sqlite yii\db\sqlite\conditions yii\di yii\filters yii\filters\auth yii\grid yii\helpers yii\i18n yii\log yii\mail yii\mutex yii\rbac yii\rest yii\test yii\validators yii\web yii\widgets

Class yii\caching\ChainedDependency

继承yii\caching\ChainedDependency » yii\caching\Dependency » yii\base\BaseObject
实现yii\base\Configurable
可用版本自2.0
源码 https://github.com/yiichina/yii2/blob/api/framework/caching/ChainedDependency.php

ChainedDependency 表示由一系列其它依赖类组成的组合依赖类。

$dependOnAll 是 true 时,如果依赖组合里任何一个依赖发生了变化,那么该依赖 就被认为是发生了变化;当 $dependOnAll 是 false 时,如果依赖组合里任何其中一个依赖没有发生变化, 那么该依赖就被认为是没有发生变化。

在 Cache 上更多的详情和详细的使用信息,请参考 guide article on caching

公共属性

隐藏继承的属性

属性类型描述被定义在
$data mixed 存储在缓存中的依赖数据, 将来会取出来和最新的依赖数据进行比较。 yii\caching\Dependency
$dependOnAll boolean 是否当前组合依赖对象依赖在 $dependencies 里的每个依赖对象。 默认是 true,这表明任何一个依赖发生变化,组合依赖对象就被认为是发生了变化。 当设置为 false 时,这表明依赖里任何其中一个依赖对象没有发生变化, 组合依赖对象就被认为是没有发生变化。 yii\caching\ChainedDependency
$dependencies yii\caching\Dependency[] 该组合依赖类包含的其它依赖列表。 每个数组元素必须是一个依赖对象。 yii\caching\ChainedDependency
$reusable boolean 依赖是否重用。True 表示当前依赖对象的依赖数据只在每个请求里生成一次。 这允许你在多个单独的缓存调用中使用相同的缓存依赖对象, 这样就会生成相同的数据页但是减少了每次生成缓存数据的开销。 默认是 false。 yii\caching\Dependency

公共方法

隐藏继承的方法

方法描述被定义在
__call() Calls the named method which is not a class method. yii\base\BaseObject
__construct() Constructor. yii\base\BaseObject
__get() Returns the value of an object property. yii\base\BaseObject
__isset() Checks if a property is set, i.e. defined and not null. yii\base\BaseObject
__set() Sets value of an object property. yii\base\BaseObject
__unset() Sets an object property to null. yii\base\BaseObject
canGetProperty() Returns a value indicating whether a property can be read. yii\base\BaseObject
canSetProperty() Returns a value indicating whether a property can be set. yii\base\BaseObject
className() Returns the fully qualified name of this class. yii\base\BaseObject
evaluateDependency() 通过生成和保存依赖相关的数据来计算依赖。 yii\caching\ChainedDependency
getHasChanged() 返回表明依赖是否发生变化的值。 yii\caching\Dependency
hasMethod() Returns a value indicating whether a method is defined. yii\base\BaseObject
hasProperty() Returns a value indicating whether a property is defined. yii\base\BaseObject
init() Initializes the object. yii\base\BaseObject
isChanged() 检测依赖是否发生了变化。 yii\caching\ChainedDependency
resetReusableData() 重置所有重用依赖的缓存数据。 yii\caching\Dependency

受保护的方法

隐藏继承的方法

方法描述被定义在
generateDependencyData() 生成在判断依赖是否发生变化时用到的依赖数据。 该方法在当前类里什么也不需要做。 yii\caching\ChainedDependency
generateReusableHash() 生成一个唯一的散列,它可以用来接收可重用的缓存数据。 yii\caching\Dependency

属性详情

$dependOnAll 公共 属性

是否当前组合依赖对象依赖在 $dependencies 里的每个依赖对象。 默认是 true,这表明任何一个依赖发生变化,组合依赖对象就被认为是发生了变化。 当设置为 false 时,这表明依赖里任何其中一个依赖对象没有发生变化, 组合依赖对象就被认为是没有发生变化。

public boolean $dependOnAll true
$dependencies 公共 属性

该组合依赖类包含的其它依赖列表。 每个数组元素必须是一个依赖对象。

方法详情

evaluateDependency() 公共 方法

通过生成和保存依赖相关的数据来计算依赖。

public void evaluateDependency($cache)
$cache yii\caching\CacheInterface

正在计算缓存依赖的缓存组件。

generateDependencyData() 受保护 方法

生成在判断依赖是否发生变化时用到的依赖数据。 该方法在当前类里什么也不需要做。

protected mixed generateDependencyData($cache)
$cache yii\caching\CacheInterface

正在计算缓存依赖的缓存组件。

return mixed

判断依赖是否发生变化时用到的依赖数据。

isChanged() 公共 方法

检测依赖是否发生了变化。

public boolean isChanged($cache)
$cache yii\caching\CacheInterface

正在计算缓存依赖的缓存组件。

return boolean

当前依赖是否发生了变化。