我们可以缓存整个页面,但是只有一个小的区域,会根据不同的条件显示不同的信息,这个小的区域我们需要设置动态缓存。
$this -> beginCache()
中间有区域需要动态缓存
回调函数:就是控制器里边的普通方法
$this -> renderDynamic(回调函数);
$this -> endCache()
如果是在布局中使用,最好把回调方法放入父类Controllerl里面
总结:
缓存
1. main.php配置缓存组件cache
2. 缓存类型:片段缓存、页面缓存、数据缓存、动态缓存
3. 缓存存介质:文件、数据库、内存
片段缓存:beginCache()
页面缓存:filters过滤器实现
4. 数据缓存
Yii::app()->cache->set(名字,值,过期时间)
Get(名字)
Delete(名字)
Flush()清空缓存,(数据、片段、页面都会清空)
5 动态缓存 类似片段缓存
时间: 2024-11-14 12:32:13