CCacheDependency — базовый класс для классов зависимостей кэша.
CCacheDependency реализует интерфейс ICacheDependency. Подклассы должны переопределять метод generateDependentData для проверки фактических зависимостей.
reuseDependentData свойство (доступно с версии v1.1.11)
public boolean $reuseDependentData;
Можно ли повторно использовать эту зависимость. Если установлено в true, данные зависимостей для этой зависимости кэша будут генерироваться только один раз за запрос. Затем вы можете использовать ту же зависимость кэша для нескольких отдельных вызовов кэша на одной странице без накладных расходов на повторную оценку зависимости каждый раз. По умолчанию false;
public function evaluateDependency() { if ($this->reuseDependentData) { $hash=$this->getHash(); if(!isset(self::$_reusableData[$hash]['dependentData'])) self::$_reusableData[$hash]['dependentData']=$this->generateDependentData(); $this->_data=self::$_reusableData[$hash]['dependentData']; } else $this->_data=$this->generateDependentData(); }
Оценивает зависимость, генерируя и сохраняя данные, связанные с зависимостью. Этот метод вызывается кэшем перед записью данных в него.
generateDependentData() метод
protected mixed generateDependentData()
{return}
смешанный
данные, необходимые для определения изменения зависимости.
protected function generateDependentData() { return null; }
Генерирует данные, необходимые для определения изменения зависимости. Производные классы должны переопределить этот метод для генерации фактических зависимых данных.
getDependentData() метод
public mixed getDependentData()
{return}
смешанный тип
данные, используемые для определения изменения зависимости. Эти данные доступны после вызова evaluateDependency.