/** * 忘了密码 */ public function forgot() { if ($this->validate()) { $passwordReminder = new PasswordReminder(); $passwordReminder->email = $this->email; $passwordReminder->token = Str::random(40); $passwordReminder->created_at = new Carbon(); $passwordReminder->save(false); Yii::$app->mail->compose('forgotpassword', ['token' => $passwordReminder->token])->setTo($this->email)->setSubject(Yii::$app->id . ' 重置密码邮件')->send(); return true; } return false; }