コード例 #1
0
 public function actionDbConfig()
 {
     $config = $this->getDbConfigFromSession();
     $model = new DbConfig();
     $model->setAttributes($config);
     if ($model->load(Yii::$app->request->post()) && $model->validate()) {
         $config = $model->getAttributes();
         $config['connectionOk'] = false;
         if ($model->testConnection()) {
             $config['connectionOk'] = true;
             Yii::$app->session->setFlash('success', Yii::t('app', 'Database connection - ok'));
             if (isset($_POST['next'])) {
                 Yii::$app->session->set('db-config', $config);
                 return $this->redirect(['migrate']);
             }
         }
         Yii::$app->session->set('db-config', $config);
     }
     return $this->render('db-config', ['config' => $config, 'model' => $model]);
 }