如何更新yii页面缓存 [ 新手入门 ]
使用页面缓存,代码如下
public function filters()
{
return array(
array(
'COutputCache + index',
'duration'=>3600,
'varyByParam'=>array('id'),
),
);
}
文章详细页,使用文件缓存
现在的情景是更新了文章信息后需要手动更新这篇文章的缓存,请问如何更新?
可否使用 Yii::app()->cache->set($key,false);
但是这个$key
是什么呢?
共 4 条回复
-
找到一种不是很好的方法,思路是如果能找到 key 那就好办了:
修改
Yii\framework\web\widgets\COutputCache
大概在 137 行 ,将private $_key
改成public $_key
,这样就能在调用COutputCache
时候 指定 key:public function filters() { return array( array( 'COutputCache + index', 'cacheID'=>'cache2', '_key'=>'myapp_index', 'duration'=>1800 ), ); }
删除 时候
Yii::app()->cache2->delete("myapp_index");
2327508
注册时间:2012-04-05
最后登录:1970-01-01
在线时长:0小时0分
最后登录:1970-01-01
在线时长:0小时0分
- 粉丝0
- 金钱20
- 威望0
- 积分20