2016-11-06 85 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