Я использую базовый шаблон yii2. Я пытаюсь создать базу данных RBAC, используя миграцию базы данных в yii2, я успешно создал несколько таблиц, и пока я создаю таблицы RBAC, у меня есть другая функция, как показано ниже:
protected function getAuthManager()
{
$authManager = Yii::$app->getAuthManager();
if (!$authManager instanceof DbManager) {
throw new InvalidConfigException('You should configure "authManager" component to use database before executing this migration.');
}
return $authManager;
}
Эта функция не возвращает authManager, хотя я добавил это
'authManager'=>[
'class'=>'yii\rbac\DbManager',
],`
в console.php
первые несколько строк ошибки:
Exception: You should configure "authManager" component to use database before executing this migration. (C:\xampp\htdocs\PMTool\migrations\m150820_064854_rbac.php:13)
C:\xampp\htdocs\PMTool\migrations\m150820_064854_rbac.php(20): m150820_064854_rbac->getAuthManager()
код console.php
`<?php
Yii::setAlias('@tests', dirname(__DIR__) . '/tests');
$params = require(__DIR__ . '/params.php');
$db = require(__DIR__ . '/db.php');
return [
'id' => 'basic-console',
'basePath' => dirname(__DIR__),
'bootstrap' => ['log', 'gii'],
'controllerNamespace' => 'app\commands',
'modules' => [
'gii' => 'yii\gii\Module',
],
'components' => [
'cache' => [
'class' => 'yii\caching\FileCache',
],
'log' => [
'targets' => [
[
'class' => 'yii\log\FileTarget',
'levels' => ['error', 'warning'],
],
],
],
'db' => $db,
'authManager'=>[
'class'=>'yii\rbac\DbManager',
],
],
'params' => $params,
];
"components"
? Здесь невозможно увидеть. (хотя я подозреваю, чтоYii
не запустится, если вы добавите его где-то еще) - person Blizz   schedule 20.08.2015'authManager'=>[ 'class'=>'yii\rbac\DbManager', ],
добавить вweb.php
файл, разделcomponets
массива. - person GAMITG   schedule 20.08.2015web.php
замечания, которое ничего не решает - person Blizz   schedule 20.08.2015