我检查了所有类似的问题,但没有一个能解决我的问题,使用 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 Controller 中,我有这个功能(当前设置为在测试时始终无效):
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::请自行查看最后一条评论 - 使用该解决方法解决了问题,但这并不是我想要的。所以 - 如果您有更好的解决方案,请分享:-)
最佳答案
请参阅我在问题下的最后评论
(使用此处解释的解决方法,stackoverflow.com/questions/3029717/…,它有效。这不是我希望它使用回调的方式,但只要它有效,它可能没问题。无论如何谢谢.)
感谢 Frosty 的评论。
关于php - CodeIgniter 回调不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19856380/