1配置
‘cache‘ => [ ‘class‘ => ‘yii\caching\FileCache‘, ],
2
//表达式依赖 $dp = new ExpressionDependency([ ‘expression‘ => ‘count(Yii::$app->authManager->getPermissionsByUser(Yii::$app->user->id))‘ ]); //数据库依赖(sql) $dp2 = new DbDependency([ ‘sql‘ => ‘select max(updated_at) from auth_item‘, ]); //链式依赖(把以上2个依赖串起来,任何一个发生变化都会使缓存失效) Yii::$app->cache->set($key, $value, 0, new ChainedDependency([ ‘dependencies‘ => [$dp, $dp2] ]));
原文:http://www.cnblogs.com/liadmin/p/6351494.html