我想在我的Codeigniter项目中创建一组表单验证规则,这样当第一个集合的验证失败时,第二个验证集不应该运行。Codeigniter表单验证使用规则集
我发现这在CI手册:
$config = array(
'signup' => array(
array(
'field' => 'username',
'label' => 'Username',
'rules' => 'required'
),
array(
'field' => 'password',
'label' => 'Password',
'rules' => 'required'
),
array(
'field' => 'passconf',
'label' => 'PasswordConfirmation',
'rules' => 'required'
),
array(
'field' => 'email',
'label' => 'Email',
'rules' => 'required'
)
),
'email' => array(
array(
'field' => 'emailaddress',
'label' => 'EmailAddress',
'rules' => 'required|valid_email'
),
array(
'field' => 'name',
'label' => 'Name',
'rules' => 'required|alpha'
),
array(
'field' => 'title',
'label' => 'Title',
'rules' => 'required'
),
array(
'field' => 'message',
'label' => 'MessageBody',
'rules' => 'required'
)
)
);
$this->form_validation->set_rules($config);
我知道,我现在可以运行每个单独设置($这个 - > form_validation->运行(“注册”的验证)和$这个 - > form_validation-> run('email')在这种情况下)。
问题是,当我使用$ config数组时,错误不会被添加到Form验证类(因此不会显示),而表单发布失败。当我没有使用规则集时,它确实添加并显示了错误,但只是$ this-> form_validation-> set_rules()方法。
我在使用一组规则时输入无效表单数据时没有添加错误消息的错误是什么?