php - 在 Codeigniter 中使用多个规则集

标签 php codeigniter

有没有办法调用多个规则集(规则集位于配置文件中)。如:

$this->form_validation->run('contact_info', 'billing_info')

这样我就可以更新包含所有这些规则集或仅其中一个规则集的表单。如果这是不可能的,除了创建新的“合并”规则集之外,我还有什么选择。我只需运行验证两次吗?

最佳答案

嘿,我昨天才第一次这样做! 是的,只需调用验证两次,每组规则一次。实际上它非常酷 - 因为就像这个例子一样 - 您可以为联系和计费制作自定义错误消息。

with a model named: tigercats

if ( $this->tigercats->_validateContact() == FALSE ) {

     $this->formerrormessage = 'Not enough fur in contact' ; 
     $this->_showValidationFailed() ; }

elseif ( $this->tigercats->_validateBilling() == FALSE ) {

     $this->formerrormessage = 'Claws missing in billing' ; 
     $this->_showValidationFailed() ;  }

 else { $this->_showHappyTigersGetPaid() ; } 

显然,如果您不需要自定义消息,您可以以更压缩的方式运行验证两次。

关于php - 在 Codeigniter 中使用多个规则集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18970114/

相关文章:

mysql - “NOT BETWEEN”在 codeigniter 中不起作用

jquery - 无法在 codeigniter View 中加载外部 javascript 文件

php - 如何在 CodeIgniter 中正确安装/使用 LESS

php - 检查 URL 是否有效的最佳方法

php - 如何在模板中调用 WordPress 短代码?

php - 在 mysql 中使用 php 查询日期

php - 如何在 codeigniter 3.0.3 中获取带有端口号的基本 URL

php - 查看 "pretty"独白文件的包

php - Mantis Bug 跟踪器严重性选项自定义

php - 更改 jquery 成功函数的图像?