我正在使用 Yii2 并使用yii\rbac\DbManager
for auth 分配。
我正在查看日志以查看所有数据库调用的来源以及此查询
SELECT `b`.* FROM `auth_assignment` `a`, `auth_item` `b` WHERE
((`a`.`item_name`=`b`.`name`) AND (`a`.`user_id`='91')) AND (`b`.`type`=1)
一次又一次地跑,有时连续跑10/15次。
我已经添加了
'authManager' => [
'class' => 'yii\rbac\DbManager',
'cache' => 'cache'
],
正如文档所说,这将缓存身份验证分配(我使用的是 Memcached)。但它似乎不起作用......
有人知道吗?如何缓存它或为什么它不断被调用这么多次?
干杯