関数を使用して、パラメーターで日付を検証したいのですが、構成配列にすべての検証があります。
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]'
)
どんな助けでも大歓迎です。