liangyunwuxu
- liangyunwuxu 评论了教程 Yii2 使用页面缓存
受到楼主的启发,去看了源文件,发现能否缓存带参数页面的关键在于生成缓存key是否唯一。
我找到的方法如下,编辑文件yii\filters\PageCache.php文件,找到calculateCacheKey()函数。
编辑$key[]值$key[] = Yii::$app->requestedRoute;
为// 可以支持view等带参数页面的缓存。 $key[] = \Yii::$app->requestedRoute.'/'.implode('/',\Yii::$app->controller->actionParams);
即可对任何带参数的页面进行页面缓存。
当然,自己写个类,覆盖原来的calculateCacheKey()函数也是可以的。