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