2013-07-27 2 views
0

Следуя документации here, предположим, что у меня есть эти проверки достоверности в контроллереКак получить первую ошибку от validation_errors CodeIgniter (в) метод

$this->form_validation->set_rules('username', 'Username', 'required'); 
$this->form_validation->set_rules('password', 'Password', 'required'); 
$this->form_validation->set_rules('passconf', 'Password Confirmation', 'required'); 
$this->form_validation->set_rules('email', 'Email', 'required|valid_email|is_unique[users.email]') 

я могу использовать <?php echo validation_errors(); ?> дать мне все правила, которые не удалось.

Как получить первое правило, которое не удалось проверить?

+0

http://ellislab.com/codeigniter/user-guide/libraries/form_validation.html#individualerrors – Ula

+0

@Ula Это не даст вам _first_, я думаю, чтобы получить, что вам нужно разделить строку validation_errors() –

+0

@Ula Это дает определенные ошибки. Я хочу отобразить первую ошибку. Примечание. Это становится более сложным, если вы рассматриваете поля с несколькими правилами проверки, такими как приведенный мной пример электронной почты. – Ben

ответ

0

Это должно быть в form_helper

function validation_error_first() { 
    if (FALSE === ($OBJ = & _get_validation_object())) { 
     return ''; 
    } 

    return array_shift($OBJ->_error_array); 
} 
Смежные вопросы