2013-09-23 33 views
2

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

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

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

回答

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

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