public function actionSave_draft() { $model = new Mail(); $model->scenario = 'draft'; if (Yii::$app->request->isAjax) { if (isset($_POST['data'])) { parse_str($_POST['data'], $dataarray); $model->attributes = $dataarray['Mail']; $model->type = 'draft'; $to = explode(',', $model->mailto); $cc = explode(',', $model->cc); $bcc = explode(',', $model->bcc); $valid = $model->validate(); if ($valid) { try { if ($model->save()) { $response['result'] = ['success']; $response['files'] = ['ok']; } else { $response['files'] = Html::errorSummary($model); } } catch (Exception $e) { $response['files'] = $e; } } else { $response['result'] = ['error']; $response['files'] = Html::errorSummary($model); } return json_encode($response); } } if ($model->load(Yii::$app->request->post()) && $model->save()) { } else { return $this->render('create', ['model' => $model]); } }