Php Can';t安装yii2高级模板,migrate命令

Php Can';t安装yii2高级模板,migrate命令,php,yii,yii2,migrate,Php,Yii,Yii2,Migrate,安装yii2高级模板时与“迁移”问题发生冲突。 创建数据库后,我尝试运行yii migrate,但收到此异常: 带有消息“设置只读属性:yii\console\Application::db”的“yii\base\InvalidCallException” 我不知道为什么会发生这种情况,因为配置是可以的,我可以通过shell或dBeaver使用db。操作系统Linux薄荷。谢谢你的帮助 控制台命令“/usr/bin/php/var/www/html/advanced/yii migrate” c

安装yii2高级模板时与“迁移”问题发生冲突。 创建数据库后,我尝试运行yii migrate,但收到此异常:

带有消息“设置只读属性:yii\console\Application::db”的“yii\base\InvalidCallException”

我不知道为什么会发生这种情况,因为配置是可以的,我可以通过shell或dBeaver使用db。操作系统Linux薄荷。谢谢你的帮助

控制台命令“/usr/bin/php/var/www/html/advanced/yii migrate”

console/config/main-local.php:

return [
'bootstrap' => ['gii'],
'modules' => [
    'gii' => 'yii\gii\Module',
],
'db' => [
    'class' => 'yii\db\Connection',
    'dsn' => 'mysql:host=localhost;dbname=yii2advanced',
    'username' => 'root',
    'password' => 'pw',
    'charset' => 'utf8',
],
];

确保正确设置了console/config/main.php(或main local.php)

在组件部分。。数据库条目

return [
'id' => 'app-console',
'basePath' => dirname(__DIR__),
'bootstrap' => ['log'],
'controllerNamespace' => 'console\controllers',
'components' => [
     ..... 
    'db' => [

        'class' => 'yii\db\Connection',
        'dsn' => 'mysql:host=localhost;dbname=your_db_name',
        'username' => 'your_username',
        'password' => 'your_pwd',
        'charset' => 'utf8',


    ],

对于console,您应该在console/config main.php或main-local.phpThank中设置相同的db配置。谢谢,这是帮助。但现在还存在另一个问题设置只读属性:yii\console\Application::db'哪个问题?更新您的问题并向我显示所有main.php或main-local.php(控制台)代码。。当你完成后,我会发表一篇关于希望的评论useful@WiAim . 这很重要。。在配置中执行相同的操作(前端和后端)