Class yii\caching\ChainedDependency
Inheritance | yii\caching\ChainedDependency » yii\caching\Dependency » yii\base\BaseObject |
---|---|
Implements | yii\base\Configurable |
Available since version | 2.0 |
ChainedDependency represents a dependency which is composed of a list of other dependencies.
When $dependOnAll is true, if any of the dependencies has changed, this dependency is considered changed; When $dependOnAll is false, if one of the dependencies has NOT changed, this dependency is considered NOT changed.
For more details and usage information on Cache, see the guide article on caching.
Public Properties
隐藏继承的属性 Hide inherited properties
属性Property | 类型 Type | 简介 Description | 定义在 Defined By |
---|---|---|---|
$data | mixed | The dependency data that is saved in cache and later is compared with the latest dependency data. | yii\caching\Dependency |
$dependOnAll | boolean | Whether this dependency is depending on every dependency in $dependencies. | yii\caching\ChainedDependency |
$dependencies | yii\caching\Dependency[] | List of dependencies that this dependency is composed of. | yii\caching\ChainedDependency |
$reusable | boolean | Whether this dependency is reusable or not. | yii\caching\Dependency |
Public Methods
隐藏继承的方法 Hide inherited methods
方法 Method | 简介 Description | 定义在 Defined By |
---|---|---|
__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() | Evaluates the dependency by generating and saving the data related with dependency. | yii\caching\ChainedDependency |
getHasChanged() | Returns a value indicating whether the dependency has changed. | 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() | Checks whether the dependency is changed. | yii\caching\ChainedDependency |
resetReusableData() | Resets all cached data for reusable dependencies. | yii\caching\Dependency |
Protected Methods
隐藏继承的方法 Hide inherited methods
方法 Method | 简介 Description | 定义在 Defined By |
---|---|---|
generateDependencyData() | Generates the data needed to determine if dependency has been changed. | yii\caching\ChainedDependency |
generateReusableHash() | Generates a unique hash that can be used for retrieving reusable dependency data. | yii\caching\Dependency |
属性详情 Property Details
Whether this dependency is depending on every dependency in $dependencies. Defaults to true, meaning if any of the dependencies has changed, this dependency is considered changed. When it is set false, it means if one of the dependencies has NOT changed, this dependency is considered NOT changed.
List of dependencies that this dependency is composed of. Each array element must be a dependency object.
方法详情 Method Details
Evaluates the dependency by generating and saving the data related with dependency.
public void evaluateDependency ( $cache ) | ||
$cache | yii\caching\CacheInterface | The cache component that is currently evaluating this dependency |
Generates the data needed to determine if dependency has been changed.
This method does nothing in this class.
protected mixed generateDependencyData ( $cache ) | ||
$cache | yii\caching\CacheInterface | The cache component that is currently evaluating this dependency |
return | mixed | The data needed to determine if dependency has been changed. |
---|
Checks whether the dependency is changed.
public boolean isChanged ( $cache ) | ||
$cache | yii\caching\CacheInterface | The cache component that is currently evaluating this dependency |
return | boolean | Whether the dependency has changed. |
---|