我使用 CI 2.1.3 和 Wiredesignz 的 HMVC 检查了所有类似的问题,但没有一个能解决我的问题。
我的 form_validation.php 配置文件中有以下规则:
array(
'field' => 'eta-renpal-1',
'label' => 'Renpal number (1)',
'rules' => 'required|callback_check_eta_group'
),
在我的 ETA 控制器中,我有这个功能(当前设置为在测试时始终无效):
public function check_eta_group($reference)
{
// Internal function for use by form validation system to check if the ETA group requirements are met.
$this->form_validation->set_message('check_eta_group', 'Other values in the group ' . $reference . ' are also required.');
return false;
}
出于某种原因,“必需”函数有效,但回调无效。我已经尝试了所有其他类似的建议解决方案,但无法让它们工作。请帮忙?
编辑:回调似乎根本没有被调用。我什至在回调中做了 var_dump() 来查看屏幕上是否有输出 - 没有...
Edit2 : : 请参阅我自己的最后一条评论-使用该解决方法可以解决问题,但这并不是我想要的。所以-如果您有更好的解决方案,请分享:-)