Это мой метод контроллера для обработки пользовательского ввода
function do_something_cool()
{
if ($this->form_validation->run() === TRUE)
{
// validation passed process the input and do_somthing_cool
}
// show the view file
$this->load->view('view_file');
Правила проверки таковы:
<?php
$config = array(
'controller/do_something_cool' => array(
array(
'field' => 'email',
'label' => 'Email',
'rules' => 'trim|required|valid_email|callback_check_email_exists',
)
)
);
Моя проблема: если пользовательский ввод не является действительным адресом электронной почты,Правило валидации не останавливает выполнение следующего правила, в данном случае это функция обратного вызова.Поэтому, даже если электронная почта недействительна, я получаю сообщение об ошибке для обратного вызова check_email_exists ().
Есть ли какая-либо опция в CI, чтобы прекратить проверку других правил в случае сбоя правила?