yii的片段緩存應用的話挺簡單的
1,在配置文件里開啟緩存(man.php)
'cache'=>array( 'class'=>'system.caching.CFileCache', ),或者這樣(只是不同的書寫格式而已)'cache' => [ 'class' => 'yii/caching/FileCache', ],2,接下來就是使用緩存了(直接在views頁面里使用)
<?php if($this->beginCache('list',array(//list可以是個變量,就是這個值作為緩存標示存在則使用緩存,不存在則以此值為名創建緩存 'duration'=>10,//設置緩存有效時間 'dependency'=>array(//設置緩存依賴 'class'=>'system.caching.dependencies.CDbCacheDependency',//引入數據庫緩存 'sql'=>'select count(id) from {{goods}}',//根據數據庫變化生成緩存,這里是當數據總數發生變化時更新緩存 ), ) )){ ?> <h1><?php echo '片段緩存'.time() ?></h1> <?php //緩存結束 $this->endCache(); }?>其實還是喜歡這樣寫,看著也舒服一些
<?php $dependency = [ 'class' => 'yii/caching/DbDependency', 'sql' => 'select count(id) from goods', ]; if($this->beginCache("<?php echo 'listcahe'.$page ?>",[ 'duration'=>10, 'dependency' => $dependency ])){ ?> <h1><?php echo '片段緩存'.time() ?></h1> <?php $this->endCache(); } ?>官網地址:http://www.yiichina.com/doc/guide/2.0/caching-fragment
新聞熱點
疑難解答