2017-05-05 12:26:04 1881次浏览 1条回答 1 悬赏 10 金钱
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',
            ],
        ],
    ];
}

这样好像只是一个页面的缓存,如果是多页的这种怎么做呢

  • 回答于 2017-05-05 14:23 举报

    variations字段,\Yii::$app->language是固定的值,可以把分页的页码,一起存进去,类似

    'variations' => [
                    \Yii::$app->language,\Yii::$app->request->get('page',0)
                ],
    

    这样就可以了.

您需要登录后才可以回答。登录 | 立即注册
okokad
经理

okokad

注册时间:2016-02-29
最后登录:2017-07-01
在线时长:49小时26分
  • 粉丝12
  • 金钱25
  • 威望80
  • 积分1315

热门问题