Не уверен, что мне не хватает, не могу показать собственное сообщение об ошибке, когда проверка формы не выполняется в Codeigniter.
Вот мой код от контроллера:
$this->form_validation->set_rules('day', 'Day', 'required|is_natural_no_zero|xss_clean');
$this->form_validation->set_message('day', 'Error in Day');
Но он все еще показывает сообщение об ошибке по умолчанию: "Поле" День "должно содержать число больше нуля".
Вместо сообщения об ошибке по умолчанию я хочу показать это пользовательское сообщение "Ошибка в день". Как я могу это сделать? благодаря
Вы можете устанавливать собственные сообщения для правил, а не для полей... Например, с помощью ваших правил вы можете сделать это:
$this->form_validation->set_rules('day', 'Day', 'required|is_natural_no_zero|xss_clean');
$this->form_validation->set_message('required', 'My custom message for required fields');
$this->form_validation->set_message('is_natural_no_zero', 'My custom message for is_natural_no_zero fields');
Ссылка: https://ellislab.com/codeigniter/user-guide/libraries/form_validation.html#settingerrors
Если вы хотите показывать ошибки отдельно для полей, используйте функцию form_error... Вот так:
<h5>Email Address</h5>
<?php echo form_error('email') != "" ? "My custom error" : ""; ?>
<input type="text" name="email" />
Ссылка: https://ellislab.com/codeigniter/user-guide/libraries/form_validation.html#individualerrors