吴笛 2014-11-28 10:26:39 2896次浏览 1条回复 2 0 0

页面缓存模式依赖路由的,当时如果有分页,想根据分页参数page设置页面缓存, 目前貌似无法直接在 behaviors() 中设置

[
    'class' => 'yii\filters\PageCache',
    'only' => ['index'],
    'dependency' => [
        'class' => 'yii\caching\DbDependency',
        'sql' => 'SELECT MAX(article_id) FROM yii_article',
    ],
]

以前1.1版本的好像有 varyByParam 参数可以设置,不知道yii2.0的参数是什么,我找了PageCache.php 里面没有找到这个方法。有指导的留言写,谢谢

'varyByParam' => array('id','page'),
  • 回复于 2014-12-30 09:38 举报

    你好,我是这样实现的

    'variations' => [
         \Yii::$app->request->get('page')
    ],
    
您需要登录后才可以回复。登录 | 立即注册