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]); }