我已经遇到了一个问题,我看不出为什么codeIgniter忽略了我在使用以下代码的“form_validation.php”中的规则设置。CodeIgniter的“form_validation.php”不能按预期工作?
$config = array(
'racedetails' => array(
array(
'field' => 'race_memberno',
'label' => 'MembershipNumber',
'rules' => 'required'
),
array(
'field' => 'race_penalties',
'label' => 'Penalties',
'rules' => 'required'
)
);
我然后调用验证使用我的控制器上设置:
$this->form_validation->run('racedetails');
跑时,但它总是指出假的,窗体运行正常,没有返回错误,有没有财产以后否则我可能错过了?
上述验证运行函数中运行以下(通过戴尔的要求)
public function index($id){
$this->load->library('form_validation');
if($this->form_validation->run('racedetails')){$validated++;}
if($validated != 1){
$this->process_template_build('entries/entry',$data);
}else {
echo "Validation Passed";
}
}
你可以发布这个方法的代码吗? – Dale 2012-07-19 12:02:44
你试过$ this-> form_validation-> run($ config ['racedetails'])吗? – 2012-07-19 12:06:07
Yan - 是的,尝试使用$ config,它只是返回一个未定义的变量。 – yardster 2012-07-19 12:14:09