【问题标题】:Yii framework 2.0 Role based access control PhpManagerYii framework 2.0 基于角色的访问控制 PhpManager
【发布时间】:2014-12-21 15:36:47
【问题描述】:

使用 Yii 框架 2.0 我想使用 PhpManager 使用基于角色的访问控制。按照我配置的文档如下。

return [
    'components' => [
        'authManager' => [
            'class' => 'yii\rbac\PhpManager',
        ],
    ],
];

在我的控制器类中,我只是打印该对象以查看它的外观。

print_r(\Yii::$app->authManager);

我遇到以下错误:

ReflectionException

Class yii\rbac\PhpManager does not exist

什么可能导致此错误?我想是因为我想念 PhpManager 组件,但我不确定。如果我需要添加这个组件,我该怎么做?如果不是缺少这个组件。什么可能导致此错误?

【问题讨论】:

    标签: php yii2 rbac


    【解决方案1】:

    更新您的composer.json 文件,如下所示:

    "require": {
        "yiisoft/yii2": "*"
    },
    

    它会被修复。

    【讨论】:

    • 之后我得到以下错误:Unknown Method – yii\base\UnknownMethodException。调用未知方法:yii\web\UrlManager::addRules()。我没有在我的代码中使用任何 UrlManager::addRules() 。请注意,仅当我在开发环境中时才会出现此错误。
    • @OConnor 在升级 yii 2(任何版本,如 RC、Beta 等...)时存在一些问题。您应该阅读以下文档:github.com/yiisoft/yii2/blob/master/framework/UPGRADE.md
    猜你喜欢
    • 2014-12-26
    • 2013-05-08
    • 2012-02-09
    • 2015-02-16
    • 1970-01-01
    • 2010-09-11
    • 2013-08-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多