使用Yii2中安装Yii2-admin中使用yii migrate报错已经处理方式

  •   
  • 4767
  • PHP
  • 5
  • super_dodo
  • 2015/09/09

使用基础版本(basic)的Yii2中想尝试一下yii2-admin,按照说明方法安装步奏,https://github.com/mdmsoft/yii2-admin/blob/3.master/README.md 一切都比较顺利,后来到了生成数据库的时候报错。

//执行下面代码
yii migrate --migrationPath=@mdm/admin/migrations

//报错信息
Exception 'yii\base\InvalidConfigException' with message 'You should configure "
authManager" component to use database before executing this migration.'

仔细去检测,配置文件(main.php 或者 web.php)里面已经加入了

'authManager' => [
    'class' => 'yii\rbac\DbManager', // or use 'yii\rbac\PhpManager'
    'itemTable' => 'auth_item',  
    'assignmentTable' => 'auth_assignment',  
    'itemChildTable' => 'auth_item_child',  
],

最后只能再检测,在配置文件目录config下的 console.php 也配置上authManager 执行成功!!!

猜测yii migrate执行读取了console.php里面的配置。

另外yii2-admin如今已经升级到了3.0了。目录结构有变化哦。

All classes under namespace mdm\admin\components moved to mdm\admin\classes. So you must change it.
Version 3.x only work with enable prety url.
You must add module to application bootstrap in config

温馨提示:如果你还是没执行成功的话。其实在这个目录下面有sql文件 \vendor\yiisoft\yii2\rbac\migrations

有好的旅伴,再远的旅程都不会嫌长。人生也一样。