我想使用一個函數來驗證具有參數的日期......但我有一個配置數組中的所有驗證。使用Codeigniter進行參數回調驗證並使用數組設置規則?
config = array(
'page1/send' => array(
array(
'field' => 'name',
'label' => 'lang:name',
'rules' => 'required'
)
),
'page2/send' => array(
array(
'field' => 'name',
'label' => 'lang:name',
'rules' => 'required'
),
array(
'field' => 'date1',
'label' => 'lang:date',
'rules' => 'required|'
)
array(
'field' => 'date2',
'label' => 'lang:date',
'rules' => 'required|callback_date_compare'
)
),
我想傳遞一個額外的參數到「callback_date_compare」在這種情況下,其他字段(date1)。
沒有在數組中制定規則我能做到這樣,如果「$日期1」是後[「日期1」]的值,並將其完美地工作:
$this->form_validation->set_rules('date2', 'lang:date', 'required|callback_date_compare[' . $date1 . ']');
我需要做的它的內部數組,因爲我有它裏面的所有驗證,我試圖做到這一點的$配置陣列內以同樣的方式,但它didn't工作,是這樣的:
array(
'field' => 'date2',
'label' => 'lang:date',
'rules' => 'required|callback_date_compare[date1]'
)
任何幫助表示讚賞。
完美,非常感謝勞倫斯! – Alex