私はYii2を使用しており、認証割り当てにyii\rbac\DbManager
を使用しています。認証割り当てデータベース呼び出しyii2
私は、すべてのデータベース呼び出しから来ていると、このクエリ
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回を稼働し続け場所を確認するために、ログを見ていました。
ドキュメントはそれが認証割り当てを(私はMemcachedのを使用しています)キャッシュされます言うように私は
'authManager' => [
'class' => 'yii\rbac\DbManager',
'cache' => 'cache'
],
を追加しました。しかし、それは動作しないようです...
誰でも知っている?それをキャッシュする方法、または何度も何度も呼ばれ続けるのはなぜですか?
乾杯
あなたのキャッシュのためのアプリケーション・コンポーネントのIDは(あなたが本当に「キャッシュ」と呼んでいることをダブルチェック)正しいことを確認してください。また、yii \ rbac \ DbManagerのキャッシュ機能はバージョン2.0.3以降も使用可能ですので、Yii2バージョンを確認してください。 – dataskills