2016-12-17 17:57:19 2117次浏览 3条回答 0 悬赏 10 金钱

为什么数据库名称一改动
高级版的后台就这样提示

Invalid Configuration – yii\base\InvalidConfigException

Rule not found:
1. in D:\phpStudy\www\one\vendor\yiisoft\yii2\rbac\BaseManager.php at line 220
211212213214215216217218219220221222223    protected function executeRule($user, $item, $params)
    {
        if ($item->ruleName === null) {
            return true;
        }
        $rule = $this->getRule($item->ruleName);
        if ($rule instanceof Rule) {
            return $rule->execute($user, $item, $params);
        } else {
            throw new InvalidConfigException("Rule not found: {$item->ruleName}");
        }
    }
}
补充于 2016-12-19 20:50

经测试发现,是导入RBAC记录时出错造成的。

只导入RBAC 数据表,提示,没有权限。

导入RBAC记录后,就提示 Rule not found:

很郁闷!!!

补充于 2016-12-19 21:18

rbac无法导入 提示

Cannot add or update a child row: a foreign key constraint fails

SET FOREIGN_KEY_CHECKS=0;

后,可以导入,但提示 Rule not found:

  • 回答于 2016-12-18 19:35 举报

    数据库名称改了,那你配置文件都改了吗,重新init一次试试(我也没有遇到过)

  • 回答于 2016-12-19 15:14 举报

    你一开始配置的时候不是要链接 数据库的名称密码账号的吗?

  • 回答于 2016-12-21 14:55 举报

    改了数据库名称都不用改main.php或者db.php的配置吗?

您需要登录后才可以回答。登录 | 立即注册
okokad
经理

okokad

注册时间:2016-02-29
最后登录:2017-07-01
在线时长:49小时26分
  • 粉丝12
  • 金钱25
  • 威望80
  • 积分1315

热门问题