Spec-Zone.ru › Yii 1.1

CExpressionDependency

Пакет system.caching.dependencies
Наследование class CExpressionDependency » CCacheDependency » CComponent
Реализует ICacheDependency
С версии 1.0
Исходный код framework/caching/dependencies/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

Spec-Zone.ru

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