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)

 

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