Yii кеширование
Primary tabs
чтобы положить значение в кэш надо использовать set функцию компонента кэширования указав ключ (id) для последующего извлечения страницы:
Yii::app()->cache->set($id, $value);
можно в секундах указать время хранения переменной:
// храним значение переменной в кэше не более 30 секунд Yii::app()->cache->set($id, $value, 30);
обратиться же к сохранённому ранее значению можно соответственным образом:
$value=Yii::app()->cache->get($id); if($value===false) { // устанавливаем значение $value заново, т.к. оно не найдено в кэше, // и сохраняем его в кэше для дальнейшего использования: // Yii::app()->cache->set($id,$value); }
НЕ требуется, чтобы идентификатор был уникальным среди нескольких приложений, компонент кэширования достаточно умён для различения идентификаторов разных приложений.
важно знать о зависимостях кэша/
кэширование запросов не работает с результатами, содержащими указатели на ресурс. Например, указатель возвращается в некоторых СУБД при использовании типа BLOB.
Кэширование части страницы
может быть выполнено так:
…другое HTML-содержимое… <?php if($this->beginCache($id)) { ?> …кэшируемое содержимое… <?php $this->endCache(); } ?> …другое HTML-содержимое…
- Log in to post comments
- 2582 reads