【发布时间】:2012-07-19 11:57:07
【问题描述】:
我遇到了一个问题,我看不出为什么 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');
但是它在运行时总是显示 false,表单运行正常并且没有返回错误,还有什么我可能错过的吗?
上述验证运行功能在以下范围内运行(Dale 要求)
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";
}
}
【问题讨论】:
-
你能发布这个方法的代码吗?
-
你试过 $this->form_validation->run($config['racedetails']) 吗?
-
Yan - 是的,确实尝试过使用 $config,但它只是返回一个未定义的变量。
标签: php codeigniter validation