随着CodeIgniter的新版本; 您只能在静态form_validation.php文件中设置规则.我需要分析发布的信息(即只有他们选择了一个复选框).只有这样我才能验证某些字段.最好的方法是什么,或者我必须使用现在弃用的旧表单验证类?
您不仅可以在config/form_validation.php文件中设置规则.您还可以使用以下方式设置它们
$this->form_validation->set_rules();
Run Code Online (Sandbox Code Playgroud)
有关详细信息:http://codeigniter.com/user_guide/libraries/form_validation.html#validationrules
但是,CI具有的首选顺序是首先检查是否存在使用set_rules()设置的规则,如果没有,请查看配置文件中是否定义了规则.
因此,如果您在配置文件中添加了规则,但在操作中调用了set_rules(),则永远不会达到配置规则.
知道,对于条件验证,我会在模型中有一个特定的方法,根据输入(对于该特定操作)初始化form_validation对象.我需要这样做的典型情况是验证运输和账单地址(它们是相同还是不同).
希望有所帮助.:)
| 归档时间: |
|
| 查看次数: |
12539 次 |
| 最近记录: |