YII页面缓存
阅读原文时间:2023年07月09日阅读:1

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(); }?>
这里不会被缓存 噜