Задать вопрос
@evilelf
Тупой, руки из жопы, кодю за зп и т.п. и т.д.

Как в yii 1.1.16 сбросить кэш?

Добрый день!

Как сбросить кэш в yii по переданному ключу?

Yii::app()->cache->delete($key) - не сбрасывает
Но Yii::app()->cache->flush() сбрасывает. Но сразу всё.

Хочу сделать, чтоб можно было сбрасывать только определённый кэш.
Использую beginCache(). Передаю туда id ключа, duration и depency с классом CDbCacheDependency.
В конфиге использую CFileCache

Заранее спасибо.
  • Вопрос задан
  • 1718 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
@evilelf Автор вопроса
Тупой, руки из жопы, кодю за зп и т.п. и т.д.
Коллеги, кароче, для COutputCache сработало во это.

Yii::app()->cache->delete(  COutputCache::CACHE_KEY_PREFIX . $casheKey . '..' . $module .'/'. $controller .'/'.  $view);


А если возникла проблема, то можете тупо, на странице где используется кэш, вывести:
echo '<pre>';
print_r($this->beginWidget( 'COutputCache',array( 'id'=>$id, 'duration'=>$duration, 'dependency' => $dependency) ));
echo '</pre>';


И там посмотреть key
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
SamDark
@SamDark
Yii2 core team
Yii::app()->cache->delete(COutputCache::CACHE_KEY_PREFIX . $key);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы