J'utilise Yii2 et j'utilise yii\rbac\DbManager
pour l'attribution d'authentification.Appel de la base de données d'affectation Auth yii2
Je regardais les journaux pour voir où tous les appels de base de données viennent et cette requête
SELECT `b`.* FROM `auth_assignment` `a`, `auth_item` `b` WHERE
((`a`.`item_name`=`b`.`name`) AND (`a`.`user_id`='91')) AND (`b`.`type`=1)
continue à tourner encore et encore, parfois 10/15 fois de suite.
J'ai ajouté
'authManager' => [
'class' => 'yii\rbac\DbManager',
'cache' => 'cache'
],
Comme les docs disent que les affectations en cache auth (j'utilise Memcached). Mais il ne semble pas fonctionner ...
Quelqu'un a-t-il une idée? Soit comment le mettre en cache ou pourquoi il continue à être appelé tant de fois?
Vive
Vérifiez que le composant ID d'application pour votre cache est correcte (vérifiez que vous avez vraiment appelé "cache"). Notez également que la fonctionnalité de cache pour yii \ rbac \ DbManager est disponible depuis la version 2.0.3, donc vérifiez votre version de Yii2. – dataskills