このサイト ページ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',
],