indexcontroller.php
namespace Frontend\controllers; UseYii; UseYii\web\controller;classIndexcontrollerextendscontroller{ Public functionBehaviors ()//executes before action and can be used to implement page caching { return [ [ ' Class ' = ' Yii\filters\pagecache ',//entire page Cache' Duration ' =>10,//Cache Time' Only ' =>[' cache ',//only the index operation is cached, even if no view display is present' Dependency ' =[ ' Class ' = ' yii\caching\dbdependency ', ' sql ' = = ' SELECT COUNT (*) from user ', ], ] ]; } Public functionActioncache () {//Fragment Caching return $this->renderpartial ("Index"); }}
views/index/index.php
<?PHP/** * Created by Phpstorm. * DATE:2016/5/25 * time:19:37*/$duration= 15;//Cache Dependency $dependency= [ ' Class ' = ' yii\caching\filedependency ', ' fileName ' = ' hw.txt ',//under Web directory ];//Cached Switches$enabled=false;? ><?PHP//if ($this->begincache (' Cache_div ', [' duration ' = ' = $duration])) {//if ($this->begincache (' Cache_div ', [' Enabled ' = ' $enabled])) { if($this->begincache (' Cache_div ', [' dependency ' =$dependency]) {?> <div id= "Cache_div" > <div> here will be cached haha </div> </div><?PHP$this-Endcache ();}? ><div id= "No_cache_div" > <div> here will not be cached chatter </div></div>
Yii Page Cache