yii1.1.x学习笔记(3)缓存

1)片段缓存

在view中的缓存HTML片段起始添加

<? php if($this->beginCache('cachename',array(

'duration'=>3600,//设置缓存过期时间

'vartByParam'=>array('param'),//设置变化缓存,生成不同的缓存

‘class’=>'ststem.caaching.dependencies.CDbCacheDependency',//设置缓存依赖条件

'sql'=>‘指定SQL语句'//检测条件是否发生变化

))){?>

终止处

<?php $this->endCache()}?>

 

在开始时if语句判断缓存是否存在,若存在则读取,若不存在,执行HTML到endcache() 并生成缓存信息。

缓存信息在runtime中存放

在配置文件main.php中的组件中配置缓存(可以配置缓存类型。参考缓存类)

'cache'=>array(
    'class'=>'system.caching.CFileCache',
),

在分页时,若路由没有变化,片段缓存会冲掉实际内容,所以在生成片段缓存时,要根据参数变化生成不同的缓存文件。

 

缓存依赖:

通过缓存依赖及时更新缓存文件(参考 caching/dependencies)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章