我的配置文件中有以下数组:
$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
吗?上面的代码只是一个验证规则(对于一个数组),但我的配置文件中有 3 个数组(可能很快会有更多) - 所以我真的必须为这样的简单检查创建 3 个回调函数吗?
CodeIgniter 是我正在学习的第一个框架,我希望尽可能地学习它,我真的很关心这样的事情,因为我不想浪费我的时间。