在CodeIgniter中的配置文件或form_validation.php中检查已发布的数据


Check for posted data inside the config file or form_validation.php in CodeIgniter

我想检查是否存在已发布的数据,这样我就可以根据需要设置表单字段,而不必创建自定义规则。

是否可以在配置文件(特别是form_validation.php配置文件)中使用/load/调用CodeIgniter的输入库,并在不使用本地$_POST变量的情况下获取用户发布的数据?

我的代码是这样的。。。

    ...
    array(
        'field' => 'dob_day',
        'label' => 'Day',
        'rules' => (($this->ci->input->post('include_person') === 'yes') ? 'required|' : '') . 'integer|max_length[2]|greater_than[0]|less_than[32]|valid_birth_date'
    ),
    ...

显然,我的方法行不通。呵呵。如果有另一种有效的代码点火器方式来做我想做的事情,请告诉我。

谢谢你的帮助!:)

请参阅:
手动

试试这个例子,在这种模式下,你可以在运行时更改你的规则:

$this->form_validation->set_rules('dob_day', 'Day', 'your new rules');

好吧,我最终把逻辑放在了控制器中,只使用了内联验证。但是,为了在不必设置所有规则的情况下进行内联验证,我使用了该网站的代码,允许内联和配置规则混合使用。

http://brettic.us/2010/09/13/codeigniter-form-validation-mix-rule/

干杯!