-1

このサイト ページhttps://github.com/dektrium/yii2-rbac/blob/master/docs/installation.mdに従って yii2-rbac をインストールします。二度目にします。初めてやったのですが、config/web.phpファイルに書きました:

'modules' => [
    'user' => [
        'class' => 'dektrium\user\Module',
    ],
    //'rbac' => 'dektrium\rbac\RbacWebModule',
    'rbac' => 'dektrium\rbac\RbacConsoleModule',

],

'rbac' => 'dektrium\rbac\RbacConsoleModule' を console.php (web.php ではなく) に書き込む必要があることを知りませんでした。

'authManager'  => [
        'class'        => 'yii\rbac\DbManager',
        //'defaultRoles' => ['guest'],
    ],

` このコードは web.php と console.php の両方の設定ファイルに書きましたが、web.php には 'rbac' => 'dektrium\rbac\RbacConsoleModule' と書きましたが、console.php には書いていません、しかしすべてうまくいきました: yii2-rbac は正常にインストールされました。そして、すべてのトランザクションが成功しました。しかし、web.php の 'rbac' => 'dektrium\rbac\RbacConsoleModule' は間違っているようです。これは Web モジュールではなく、コンソール モジュールです。次に、トランザクションをロールバック (移行/ダウン) し、composer.json から "dektrium/yii2-rbac": "1.0.0-alpha@dev" 宣言を削除して、rbac をまったく削除しました。すべて削除されました。2回目にrbacをインストールし始めたよりも。コンポーザーのインストール後、web.php に次のように記述しました。

'modules' => [
    'user' => [
        'class' => 'dektrium\user\Module',
    ],
    'rbac' => 'dektrium\rbac\RbacWebModule',
    //'rbac' => 'dektrium\rbac\RbacConsoleModule',

],

そしてconsole.phpで私は書いた:

'modules' => [

    'rbac' => 'dektrium\rbac\RbacConsoleModule',

],

その後、yii2 のサイトが機能しなくなりました!!! web.php「...RbacConsoleModule」を変更しました。サイトの作品。RbacWebModule で動作しないのはなぜですか? 次に、以前にロールバックしたトランザクションを適用しようとしましたが、エラーが発生しました: authManager 構成が間違っています ここに画像の説明を入力してください

私に何ができる?助けて。私の英語で失礼します。私はロシアから来ました。

私のconsole.php:

$config = [
'id' => 'basic-console',
'basePath' => dirname(__DIR__),
'bootstrap' => ['log'],
'controllerNamespace' => 'app\commands',
'components' => [
    'cache' => [
        'class' => 'yii\caching\FileCache',
    ],
    'log' => [
        'targets' => [
            [
                'class' => 'yii\log\FileTarget',
                'levels' => ['error', 'warning'],
            ],
        ],
    ],
    'db' => $db,

    'authManager'  => [
        'class'        => 'yii\rbac\DbManager',
        //'defaultRoles' => ['guest'],
    ]
],

'modules' => [

    'rbac' => 'dektrium\rbac\RbacConsoleModule',

],

//....

私のweb.php:

    //This all in $component

    'db' => require(__DIR__ . '/db.php'),


    'authManager'  => [
        'class'        => 'yii\rbac\DbManager',
        //'defaultRoles' => ['guest'],
    ],

],

'modules' => [
    'user' => [
        'class' => 'dektrium\user\Module',
    ],
    //'rbac' => 'dektrium\rbac\RbacWebModule',
    'rbac' => 'dektrium\rbac\RbacConsoleModule',

],
4

1 に答える 1