form_validation: массив сообщений об ошибках показывает значение по умолчанию - PullRequest
1 голос
/ 18 апреля 2019

Я работаю над 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 Ответ

1 голос
/ 18 апреля 2019

Попробуйте:

$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 для массива ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...