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



我正在研究一个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 的默认错误:"电子邮件字段必须包含唯一值。

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

尝试:

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

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

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

最新更新