我想使用一个函数来验证带有参数的日期......但我在配置数组中拥有所有验证。
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)。
如果 "$date1" 是 post['date1'] 的值并且它工作得很好,我可以在不设置数组规则的情况下这样做:
$this->form_validation->set_rules('date2', 'lang:date', 'required|callback_date_compare[' . $date1 . ']');
我需要在数组中执行此操作,因为我在其中进行了所有验证,并且我尝试在 $config 数组中以相同的方式执行此操作,但它不起作用,例如:
array(
'field' => 'date2',
'label' => 'lang:date',
'rules' => 'required|callback_date_compare[date1]'
)
任何帮助表示赞赏。