可以't安装yii2高级模板,迁移命令


Can't install yii2 advanced template, migrate command

安装yii2高级模板时碰撞出"迁移"问题。创建数据库后,我尝试运行yii迁移,但收到以下异常:

'yii'base'InvalidCallException'与消息'设置只读属性:yii'console'Application::db'

我不知道为什么会发生,因为配置是OK的,我可以通过shell或dBeaver与db一起工作。操作系统Linux Mint。谢谢你的帮助。

控制台命令"/usr/bin/php/var/www/html/advanced/yii migrate".

控制台/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',

    ],