我正在尝试使用gii代码生成器来创建模型。我能够在浏览器上访问gii代码生成器。但是,当我点击' Model Genetator'我收到CDbException,说这个' DbConnection无法打开数据库连接:SQLSTATE [HY000] [14]无法打开数据库文件'。有谁能帮我解决这个问题?我刚刚开始这就是为什么我没有足够的声誉来上传照片。
答案 0 :(得分:0)
打开您的protected / main.php文件
找到这个并将数据库名称和密码放在那里
'class' => 'CDbConnection',
'connectionString' => 'mysql:host=localhost;dbname=yii',
'username' => 'rootnew',
'password' => '',
如果你还没有创建数据库,请转到phpmyadmin并创建数据库。
答案 1 :(得分:0)
你使用的Yii版本是什么? 如果您使用的是Yii 1.1.16,请访问您的webroot / protected / config / database.php 你会发现kamlesh.bar所说的
'class'=>'CDbConnection',
'connectionString'=>'mysql:host=localhost;dbname={DATABASE}',
'username' => '{DBUSER}',
'password' => '{DBPASSWORD}',
'emulatePrepare'=>true, // needed by some MySQL installations
在Yii 2中,你必须编辑db.php文件并编辑:
<?php
return [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname={DATABASE}',
'username' => '{DBUSER}',
'password' => '{DBPASSWORD}',
'charset' => 'utf8',
];
我希望这能解决你的问题