php – CodeIgniter回调无法正常工作

我已经检查了类似的所有问题,并且没有一个问题使用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;
}

出于某种原因,“required”函数有效,但回调没有.我已经尝试了所有其他类似的建议解决方案,但无法让它们工作.请帮忙?

编辑:回调似乎根本没有被调用.我甚至在回调中做了var_dump(),看看屏幕上是否有输出 – 没有……

Edit2 ::我自己查看最后评论 – 使用该解决方案解决了问题,但这并不是我想要的.所以 – 如果你有更好的解决方案,请分享:-)

最佳答案 请参阅我在问题下的最后评论

(使用这里解释的解决方法,stackoverflow.com/questions/3029717 / …,它的工作原理.这不是我希望它与回调一起工作的方式,但只要它有效,它可能就好了.非常感谢.)

感谢Frosty的评论.

点赞