構成ファイルに次の配列を取得しました。
$config['reg_datas'] = array(
'high' => array(
7 => 200,
30 => 500
),
'box' => array(
7 => 125,
30 => 350
),
'shots' => array(
7 => 25,
30 => 50
)
);
したがって、CI のマニュアルを参照すると、この検証ルールを使用してフォーム データを検証してcallback__validate_high
います: ... そして、このコールバック関数を使用する必要があります。
public function _validate_high($input)
{
$cfg = $this->config->item('reg_datas');
if ( !array_key_exists($cfg['high'], $input)
{
$this->form_validation->set_message('_validate_high', 'Invalid High Field...');
return FALSE;
}
return TRUE;
}
質問は; 確認する必要があるたびに、新しいコールバックを作成する必要がありますarray_key_exists
か? 上記のコードは 1 つの検証ルール (1 つの配列に対する) にすぎませんが、私の構成ファイルには 3 つの配列があります (そして、おそらくすぐにさらにいくつかの配列が追加される予定です)。そのため、このような単純なチェックのために 3 つのコールバック関数を作成する必要があります。
CodeIgniter は私が学習している最初のフレームワークであり、可能な限り最善を尽くして学習したいと考えています。時間を無駄にしたくないので、そのようなことを本当に気にかけています。