用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1233|回复: 3
收起左侧

[版本 3.x] 自验证的怪异问题

[复制链接]
发表于 2015-6-17 18:01:44 | 显示全部楼层 |阅读模式
某个controller中有如下逻辑
PHP复制代码
 
class Test extends CI_Controller{
    public function index(){
        $valConfig = array(
            // 用户名
            array(
                'field' => 'username',
                'label' => '用户名',
                'rules' => 'trim|required|callback_myValidation'
            )
           // other
          // ...
         $this->form_validation->set_rules($valConfig);
 
         // 进行验证等...
         //...
    }
 
 
    public function callback_myValidation($var){
        return TRUE;
    }
 
}
 
复制代码

也就是说,无论如何,该回调验证都会返回true

页面提示:
Unable to access an error message corresponding to your field name 用户名.(myValidation)


请问为什么会验证不通过?如何修正?
谢谢!

发表于 2015-6-17 18:14:31 | 显示全部楼层
也許是你調用 Ture 的那個方法
沒有 $this->form_validation->set_message() 值
 楼主| 发表于 2015-6-17 18:37:52 | 显示全部楼层
试了 不行;不是这个原因;因为只有失败才会去读取message
 楼主| 发表于 2015-6-17 18:40:05 | 显示全部楼层
知道了。。。方法名中不应加“callback_”....2了。。。

本版积分规则