1
1 'cache' => [ 2 'class' => 'yii\caching\FileCache', 3 ],
2
1 $dp = new ExpressionDependency([ 2 'expression' => 'count(Yii::$app->authManager->getPermissionsByUser(Yii::$app->user->id))' 3 ]); 4 //数据库依赖(sql) 5 $dp2 = new DbDependency([ 6 'sql' => 'select max(updated_at) from auth_item', 7 ]); 8 //链式依赖(把以上2个依赖串起来,任何一个发生变化都会使缓存失效) 9 Yii::$app->cache->set($key, $value, 0, new ChainedDependency([ 10 'dependencies' => [$dp, $dp2] 11 ]));