public function rules()
{
return [['email', 'required'], ['email', 'email'], ['email', 'unique', 'targetClass' => '\\common\\models\\User', 'message' => '该邮箱已被使用。'], ['email', function ($attribute, $params) {
$session = Yii::$app->session;
if ($session->has('emailNext') && $session['emailNext'] > time()) {
$this->addError($attribute, '发送邮件过于频繁。');
}
}]];
}