'旧密码', 'password_new' => '新密码', ]; } public function validatePassword($attribute, $params) { /* @var ServiceUser $user */ $user = \Yii::$app->user->identity; if(!$user->validatePassword($this->password_old)){ $this->addError($attribute, '旧密码错误'); } } public function updatePassword() { $t = \Yii::$app->db->beginTransaction(); try { /* @var ServiceUser $user */ $user = \Yii::$app->user->identity; $user->setPassword($this->password_new); $user->saveOrFail(); $t->commit(); return []; } catch (Exception $e) { $t->rollBack(); throw $e; } } }