public function sendEmail() { $user = Yii::$app->getUser()->getIdentity(); if (intval($user->status) === User::STATUS_INACTIVE) { return Token::sendActivateMail($user, $this->email); } else { return self::sendChangeEmail($user->id); } }
public function actionSendActivateMail() { if (Token::sendActivateMail(Yii::$app->getUser()->getIdentity())) { Yii::$app->getSession()->setFlash('activateMailOK', '邮件发送成功,请进邮箱点击激活链接'); } else { Yii::$app->getSession()->setFlash('activateMailNG', '邮件发送失败'); } // return $this->goBack(); return $this->redirect(['user/setting']); }
/** * Signs user up. * * @return User|null the saved model or null if saving fails */ public function signup() { if ($this->validate()) { $user = new User(); $user->username = $this->username; $user->email = $this->email; $user->setPassword($this->password); $user->generateAuthKey(); $user->avatar = 'avatar/0_{size}.png'; if ($this->action != self::ACTION_AUTH_SIGNUP) { if (intval(Yii::$app->params['settings']['email_verify']) === 1) { $user->status = User::STATUS_INACTIVE; } else { if (intval(Yii::$app->params['settings']['admin_verify']) === 1) { $user->status = User::STATUS_ADMIN_VERIFY; } else { $user->status = User::STATUS_ACTIVE; } } } else { $user->status = User::STATUS_ACTIVE; } if ($user->save()) { if ($this->action != self::ACTION_AUTH_SIGNUP && intval(Yii::$app->params['settings']['email_verify']) === 1) { Token::sendActivateMail($user); } return $user; } } return null; }