这里使用FileCache为例
config/main.php
return [
'components' => [
//缓存组件
'cache' => [
'class' => 'yii\caching\FileCache',
'cachePath' => '@root/runtime/cache',
],
]
]
class SiteController extends Controller
{
//behaviors拦截并返回页面缓存
public function behaviors()
{
//url的参数值不同,当作不同的页面来缓存
$queryString = Yii::$app->request->queryString;
return [
'pageCache' => [
'class' => 'yii\filters\PageCache',
'duration' => 0,
//'only' => ['index'], //如果不声明,就是缓存此控制器内所有方法
'variations' => [
$queryString
],
]
];
}
}