2

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

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

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

4

2 回答 2

3

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

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() ; } 

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

于 2013-09-24T01:47:31.160 回答
-1

“设置codeigniter的方式不适合允许您使用多个规则进行验证,您可以使用功能扩展表单助手以分组规则”我认为这应该可以帮助您,并且这个。

于 2013-09-23T23:46:03.757 回答