/** * undocumented function * * @return void * @author **/ public function actionRepwd() { $model = $this->findModel($this->user->id); $model->setScenario('repwd'); if ($model->load(Yii::$app->request->post()) && $model->validate()) { $model->setScenario('update'); $params = Yii::$app->request->post('Service'); $model->service_password = Yii::$app->getSecurity()->generatePasswordHash($params['repwd']); $result = $model->save(true, ['service_password']); if ($result) { $mLoginForm = new LoginForm(); $mLoginForm->loggout(); Yii::$app->session->setFlash('success', '密码修改成功,请重新登录'); return $this->redirect(['/signin']); } else { print_r($model->getErrors()); exit; } } return $this->render('repwd', ['model' => $model]); }