Yii 片段快取的使用

2021-06-21 02:07:42 字數 770 閱讀 4764

yii沒有外掛程式支援頁面靜態化,但很好的支援頁面片段快取,

雖然仍然需要經過php處理,考慮到網路因素,已經能和靜態頁面達到差不多的效能效果。

下面是**示範,解決的問題是根據使用者會話情況來判斷快取的使用:

<?php if($this->begincache('user_div', array('varybysession'=>1))) ?>

如果使用的是檔案快取,該片段快取儲存在cachepath下面:

'cache'=>array(

'class'=>'system.caching.cfilecache',

'cachepath'=>'protected/runtime/yii_cached',

),

yii還支援表示式快取varybyexpression,比如上面的快取判斷可以改為:

以及支援資料依賴快取,比如將上面的用例改寫為:

<?php if($this->begincache('user_div', array(

'dependency'=>array(

'class'=>'system.caching.dependencies.cdbcachedependency',

'sql'=>'select max(logtime) from users where id=1')))) ?>

by iefreer

YII之片段快取

yii的片段快取應用的話挺簡單的 1,在配置檔案裡開啟快取 man.php cache array class system.caching.cfilecache 或者這樣 只是不同的書寫格式而已 cache class yii caching filecache 2,接下來就是使用快取了 直接在v...

Yii的自帶快取的使用

yii的自帶快取都繼承ccache 類,在使用上基本沒有區別 快取基礎類 ccache 提供了兩個最常用的方法 set 和 get 要在快取中儲存變數 value,我們選擇乙個唯一 id 並呼叫 set 來儲存它 被快取的資料會一直保留在快取中,直到因一些快取策略而被刪除 比如快取空間滿了,刪除最舊...

yii分析 Yii 利用Clip片段構建複雜介面

大家都知道yii裡為我們提供了layout效果,我們可以把乙個view嵌入事先設計好的layout。但隨著 設計越來越多變,越來越複雜,光光layout內乙個 content 變數在載入view似乎有時候並不能滿足我們的需求。如果頁面中有好幾個地方需要時時變動呢?沒關係,yii還為我們提供了clip...