form_validation:错误消息数组显示默认值

时间:2019-04-18 16:19:04

标签: codeigniter

我正在研究form_validation。我已经设置了错误消息,但是它只显示我设置的第一个错误。除此之外,它还显示默认消息。

$this->form_validation->set_rules('email','Email','required|valid_email|is_unique[user.email]',
    array(
      'required'=>'Empty email',
      'is_unique[user.email]'=>'Email has been registered')
);

如果我没有填写电子邮件表格,它会显示“空电子邮件”。如果我写的电子邮件与数据库中的电子邮件相同,它将显示CI的默认错误:“电子邮件字段必须包含唯一值。”

如何显示“电子邮件已注册”?

1 个答案:

答案 0 :(得分:1)

尝试:

$this->form_validation->set_rules('email','Email','required|valid_email|is_unique[user.email]',
    array(
      'required'=>'Empty email',
      'is_unique'=>'Email has been registered')
);

DOCS:https://www.codeigniter.com/userguide3/libraries/form_validation.html#cascading-rules

我怀疑您没有收到正确的错误消息,因为您不应该为错误数组重复user.email