这是我处理用户输入的控制器方法
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 中是否有任何选项可以停止检查其他规则?