无法安装yii2高级模板,迁移命令

时间:2016-11-06 18:57:19

标签: php yii yii2 migrate

安装时,yii2高级模板与" migrate"问题。 在db创建之后,我尝试运行yii migrate但是收到此异常:

' YII \基\ InvalidCallException' with message'设置只读属性:yii \ console \ Application :: db'

我不知道为什么会这样,因为配置正常,我可以通过shell或dBeaver使用db。 OS Linux Mint。谢谢你的帮助。

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

控制台/配置/主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',
],
];

1 个答案:

答案 0 :(得分:0)

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

组件部分中的

.. db entry

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',


    ],