yihongg001 发表于 2015-6-17 18:01:44

自验证的怪异问题

某个controller中有如下逻辑:

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)


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

Closer 发表于 2015-6-17 18:14:31

也許是你調用 Ture 的那個方法
沒有 $this->form_validation->set_message() 值

yihongg001 发表于 2015-6-17 18:37:52

试了 不行;不是这个原因;因为只有失败才会去读取message

yihongg001 发表于 2015-6-17 18:40:05

知道了。。。方法名中不应加“callback_”....2了。。。:L
页: [1]
查看完整版本: 自验证的怪异问题