render('modify_password'); } public function actionModifyPassword() { $userName = (string)Yii::$app->request->post('user_name'); $oldPassword = (string)Yii::$app->request->post('old_password'); $password1 = (string)Yii::$app->request->post('password1'); $password2 = (string)Yii::$app->request->post('password2'); $userName = trim($userName); $oldPassword = trim($oldPassword); $password1 = trim($password1); $password2 = trim($password2); if (empty($userName) || empty($oldPassword) || empty($password1) || empty($password2) || $password1 != $password2) return InfoUtil::Info($this, '账号或设置密码错误'); if (strlen($password1) < 6) return InfoUtil::Info($this, '新密码长度不能小于6'); $adminDbData = Admin::findByUsername($userName); if (empty($adminDbData) || !$adminDbData->validatePassword($oldPassword)) return InfoUtil::Info($this, '密码错误'); $adminDbData->password_hash = Yii::$app->getSecurity()->generatePasswordHash($password1); if (!$adminDbData->save()) return InfoUtil::Info($this, '保存失败'); return InfoUtil::Info($this, '修改成功'); } }