From b4409e61e0caf3399bc57c9c9a81102e45c6822d Mon Sep 17 00:00:00 2001 From: az13js <1654602334@qq.com> Date: Thu, 29 Apr 2021 14:00:16 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E5=AE=89=E8=A3=85=E6=97=B6=E5=8F=AF?= =?UTF-8?q?=E4=BB=A5=E6=8C=87=E5=AE=9Asock=E6=96=B9=E5=BC=8F=E8=BF=9E?= =?UTF-8?q?=E6=8E=A5=E6=95=B0=E6=8D=AE=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 4 +++- controllers/home/InstallController.php | 8 ++++---- views/install/step2.html | 7 +++++++ 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index f5beb75..94509e0 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,6 @@ /static/js/app.js /static/js/field.js -runtime/smarty/* \ No newline at end of file +runtime/smarty/* +runtime/cache +runtime/install diff --git a/controllers/home/InstallController.php b/controllers/home/InstallController.php index 58032f7..5add550 100644 --- a/controllers/home/InstallController.php +++ b/controllers/home/InstallController.php @@ -72,9 +72,9 @@ class InstallController extends PublicController Yii::$app->response->format = Response::FORMAT_JSON; $step2 = $request->post('Step2'); - + $dsn = empty($step2['sock']) ? "mysql:host={$step2['host']};port={$step2['port']}}" : "mysql:unix_socket={$step2['sock']}"; $db = [ - 'dsn' => "mysql:host={$step2['host']};port={$step2['port']}}", + 'dsn' => $dsn, 'username' => $step2['username'], 'password' => $step2['password'], 'charset' => 'utf8', @@ -97,10 +97,10 @@ class InstallController extends PublicController $sql = "CREATE DATABASE IF NOT EXISTS {$step2['dbname']} CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';"; if(!$connection->createCommand($sql)->execute()){ - return ['status' => 'error', 'message' => "数据库 {$step2['dbname']} 创建失败,没有创建数据库权限,请手动创建数据库"]; + return ['status' => 'error', 'message' => "数据库 {$step2['dbname']} 创建失败,没有创建数据库权限,请手动创建数据库".json_encode($db)]; } - $db['dsn'] = "mysql:host={$step2['host']};port={$step2['port']};dbname={$step2['dbname']}"; + $db['dsn'] = "$dsn;dbname={$step2['dbname']}"; $db['tablePrefix'] = $step2['prefix']; $db = ['class' => 'yii\db\Connection'] + $db; diff --git a/views/install/step2.html b/views/install/step2.html index f009ca4..d6aab87 100644 --- a/views/install/step2.html +++ b/views/install/step2.html @@ -38,6 +38,13 @@ +