本篇文章为大家展示了怎么在YII框架中实现页面缓存,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

IndexController.php
namespace frontend\controllers;
use yii;
use yii\web\Controller;
class IndexController extends Controller
{
public function behaviors()//先于action执行,可以用来实现页面缓存
{
return [
[
'class'=>'yii\filters\PageCache',//整个页面缓存
'duration'=>10,//缓存时间
'only'=>['cache'],//只有index操作会被缓存,即使没有视图展示也会缓存
'dependency'=>[
'class'=>'yii\caching\DbDependency',
'sql'=>'select count(*) from user',
],
]
];
}
public function actionCache(){
//片段缓存
return $this->renderPartial("index");
}
}views/index/index.php
'yii\caching\FileDependency',
'fileName'=>'hw.txt',//web目录下
];
//缓存的开关
$enabled = false;
?>
beginCache('cache_div',['duration' => $duration])){
//if($this->beginCache('cache_div',['enabled' => $enabled])){
if($this->beginCache('cache_div',['dependency' => $dependency])){?>
这里待会会被缓存 哈哈
endCache();
}?>
这里不会被缓存 噜
上述内容就是怎么在YII框架中实现页面缓存,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。