/** * 将数据库信息写入配置文件中 */ private function writeConfig() { $dbHost = LsYii::getPostValue('dbHost'); $dbName = LsYii::getPostValue('dbName'); $dbUsername = LsYii::getPostValue('dbUsername'); $dbPassword = LsYii::getPostValue('dbPassword'); $tbPre = LsYii::getPostValue('tbPre'); self::_appendLog(LsYii::gT("开始写入数据库的配置信息。。。")); $dbConfig = ["class" => "yii\\db\\Connection", "dsn" => "mysql:host={$dbHost};dbname={$dbName}", "username" => $dbUsername, "password" => $dbPassword, "charset" => 'utf8', "tablePrefix" => $tbPre, "enableSchemaCache" => true, "schemaCache" => "schemaCache"]; try { $file = LsYii::getAlias("@common/config/db.php"); FileHelper::writeArray($file, $dbConfig); self::_appendLog(LsYii::gT("写入数据库的配置信息成功")); unset($dbConfig['class']); return $dbConfig; } catch (\Exception $ex) { $message = LsYii::gT("保存配置文件出错<br/>" . $ex->getMessage()); self::_appendLog($message, true); return false; } }