有没有办法调用多个规则集(规则集位于配置文件中)。如:
$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/