是缓存的问题,我注释`
php
public function getRoleResourcesByRoleIds($role_ids){
if (empty($role_ids)) {
return [];
}
sort($role_ids);
$role_ids_cache_str = self::ADMIN_ROLEIDS_RESOURCES . implode('-', $role_ids);
$resources = Yii::$app->cache->get($role_ids_cache_str);//echo $role_ids_cache_str;
if (!$resources) {
// 通过role_ids 得到url_keys
$roleUrlKeys = Yii::$service->admin->roleUrlKey->coll([
'where' => [
['in', 'role_id', $role_ids]
],
'fetchAll' => true,
]);
$resources = Yii::$app->cache->get($role_ids_cache_str);这行代码让他直接读数据库就行