liangyunwuxu

liangyunwuxu

这家伙有点懒,还没写个性签名!

  • 财富值5
  • 威望值0
  • 总积分5

个人信息

  • 受到楼主的启发,去看了源文件,发现能否缓存带参数页面的关键在于生成缓存key是否唯一。

    我找到的方法如下,编辑文件yii\filters\PageCache.php文件,找到calculateCacheKey()函数。
    编辑$key[]值
    $key[] = Yii::$app->requestedRoute;

    // 可以支持view等带参数页面的缓存。
    $key[] = \Yii::$app->requestedRoute.'/'.implode('/',\Yii::$app->controller->actionParams);
    

    即可对任何带参数的页面进行页面缓存。

    当然,自己写个类,覆盖原来的calculateCacheKey()函数也是可以的。

实习生 等级规则
5/20
资料完整度
20/100
用户活跃度
0/100

Ta的关注

0

Ta的粉丝

0

Ta的访客

0