Yii2 如何做多页的分页缓存 [ 2.0 版本 ]
public function behaviors()
{
return [
[
'class' => 'yii\filters\PageCache',
'only' => ['index'],
'duration' => 60,
'variations' => [
\Yii::$app->language,
],
'dependency' => [
'class' => 'yii\caching\DbDependency',
'sql' => 'SELECT COUNT(*) FROM post',
],
],
];
}
这样好像只是一个页面的缓存,如果是多页的这种怎么做呢
共 1 个回答
-
dingjj2010 回答于 2017-05-05 14:23 举报
variations字段,\Yii::$app->language是固定的值,可以把分页的页码,一起存进去,类似
'variations' => [ \Yii::$app->language,\Yii::$app->request->get('page',0) ],
这样就可以了.
okokad
注册时间:2016-02-29
最后登录:2017-07-01
在线时长:49小时26分
最后登录:2017-07-01
在线时长:49小时26分
- 粉丝12
- 金钱25
- 威望80
- 积分1315