我已經遇到了一個問題,我看不出爲什麼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