安装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',
],