CExpressionDependency
| Пакет | system.caching.dependencies |
|---|---|
| Наследование | class CExpressionDependency » CCacheDependency » CComponent |
| Реализует | ICacheDependency |
| С версии | 1.0 |
| Исходный код | framework/caching/dependencies/CExpressionDependency.php |
CExpressionDependency представляет зависимость, основанную на результате PHP-выражения.
CExpressionDependency выполняет проверку зависимости на основе результата PHP-выражения. Зависимость считается неизменённой только в том случае, если результат совпадает с результатом, вычисленным при сохранении данных в кеше.
CExpressionDependency выполняет проверку зависимости на основе результата PHP-выражения. Зависимость считается неизменённой только в том случае, если результат совпадает с результатом, вычисленным при сохранении данных в кеше.
Общедоступные свойства
| Свойство | Тип | Описание | Определено в |
|---|---|---|---|
| dependentData | mixed | данные, используемые для определения изменения зависимости. | CCacheDependency |
| expression | string | PHP-выражение, результат которого используется для определения зависимости. | CExpressionDependency |
| hasChanged | boolean | изменилась ли зависимость. | CCacheDependency |
| reuseDependentData | boolean | Используется ли эта зависимость повторно. | CCacheDependency |
Общедоступные методы
| Метод | Описание | Определено в |
|---|---|---|
| __call() | Вызывает метод, который не является методом класса. | CComponent |
| __construct() | Конструктор. | CExpressionDependency |
| __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 |
| resetReusableData() | Сбрасывает кэшированные данные для повторно используемых зависимостей. | CCacheDependency |
Защищённые методы
| Метод | Описание | Определено в |
|---|---|---|
| generateDependentData() | Генерирует данные, необходимые для определения изменения зависимости. | CExpressionDependency |
Подробное описание свойств
expression свойство
public string $expression;
PHP-выражение, результат которого используется для определения зависимости. Выражение также может быть допустимым сериализуемым PHP-обработчиком. Оно будет передано вместе с параметром, который представляет собой сам объект зависимости.
PHP-выражение будет вычислено с помощью evaluateExpression.
PHP-выражение может быть любым PHP-кодом, имеющим значение. Чтобы узнать больше о том, что такое выражение, обратитесь к руководству PHP.
Подробное описание методов
__construct() метод
public void __construct(string $expression='true') | ||
| $expression | string | PHP-выражение, результат которого используется для определения зависимости. |
Исходный код: framework/caching/dependencies/CExpressionDependency.php#41 (показать)
public function __construct($expression='true')
{
$this->expression=$expression;
}
Конструктор.
generateDependentData() метод
protected mixed generateDependentData() | ||
| {return} | mixed | данные, необходимые для определения, была ли изменена зависимость. |
Исходный код: framework/caching/dependencies/CExpressionDependency.php#51 (показать)
protected function generateDependentData()
{
return $this->evaluateExpression($this->expression);
}
Генерирует данные, необходимые для определения, была ли изменена зависимость. Этот метод возвращает результат выражения PHP.
© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc/api/1.1/CExpressionDependency