Codeigniter form_验证:错误消息数组显示默认值

Codeigniter form_验证:错误消息数组显示默认值,codeigniter,Codeigniter,我正在进行表单验证。我已经设置了错误消息,但它只显示我设置的第一个错误。除此之外,它还显示默认消息 $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 r

我正在进行
表单验证
。我已经设置了错误消息,但它只显示我设置的第一个错误。除此之外,它还显示默认消息

$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')
);
文件:


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

@Vickel这些答案与OPs问题无关实际上问题不仅仅在于
是唯一的
。我只展示一个。还出现了另一个问题,第一条错误消息显示,但下一条错误消息显示默认值string@Vickel我不知道你在哪里读到的,虽然你发布的信息作为旁注会有帮助。OPs的问题对我来说相当清楚:我如何显示“电子邮件已注册”?因为它显示的是默认消息。@Alex我已将我的简历收回为重复相关:谢谢你的回答:)对于另一个错误消息,我重复
[something]
。当我删除它时,它会显示我声明的错误消息。