php - CodeIgniter 回调不起作用

标签 php codeigniter validation

我检查了所有类似的问题,但没有一个能解决我的问题,使用 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/

相关文章:

php - 如何在codeigniter 3.1 session 数据库表中存储用户名和users_id

javascript - 使用ajax验证表单字段

php - 就垃圾邮件和机器人而言,这个 "tip a friend"函数安全吗?

php - 在两个不同的表中添加相同的值

javascript - 如何使用 Ajax 显示 WordPress 查询

php - 搜索数组: array_filter vs loop

mysql - 使用 Codeigniter 将复选框值传递到 mysql 数据库

codeigniter - 在 session 中访问数组变量(CodeIgniter)

javascript - 如何设置输入状态AngularJS

PHP: session 永不过期