public function actionChangepassword() { $model = new ChangePasswordForm(); $request = Yii::$app->request; $token = $request->get('key'); if ($token == null || User::findOne(['token' => $token]) == null) { return $this->goHome(); } if ($model->load(Yii::$app->request->post()) && $model->changePassword($token)) { Yii::$app->session->setFlash('contactFormSubmitted'); return $this->refresh(); } else { if ($model->load(Yii::$app->request->post()) && !$model->changePassword($token)) { return $this->goHome(); } else { return $this->render('changepassword', ['model' => $model]); } } }