2016-11-06 58 views
1

当安装yii2高级模板时与“迁移”问题相冲突。 创建我试图运行警予迁移,但收到这个异常DB后:无法安装yii2高级模板,迁移命令

“警予\基地\ InvalidCallException”用信息“设置只读属性:警予\控制台\应用:: 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', 
], 
]; 
+0

对于控制台应设置在控制台/配置main.php或主local.php – scaisEdge

+0

谢谢同一数据库的配置,它是帮助。但是现在存在另一个问题。 '设置只读属性:yii \ console \ Application :: db' – wiaim

+0

哪个问题? – scaisEdge

回答

0

要确保你设置正确控制台/配置/ main.php(或主local.php)

在组件部分。 。DB进入

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


    ], 
+0

非常感谢,把代码没有'组件'阵列 – wiaim

+0

@WiAim。很重要..在你的配置(前端和后端)中做同样的事情 – scaisEdge

+0

了解,谢谢 – wiaim