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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (57)

我正在坐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的默认错误:'The Email field must contain a unique value.'

我怎么能显示'Email has been registered'?

提问于
用户回答回答于
$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

扫码关注云+社区

领取腾讯云代金券