无法在codeigniter中使用自定义表单验证文件中定义的自定义规则

时间:2015-03-28 08:58:50

标签: php codeigniter validation

我扩展了Codeigniter form_validation库并制作了一个自定义验证库,如下所示

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class MY_Form_validation extends CI_Form_validation {
    protected $CI;
    public function __construct() {
        parent::__construct();
                // reference to the CodeIgniter super object 
        $this->CI =& get_instance();
    }

        public function check($str) {           
         $this->CI->form_validation->set_message('check', 'The %s is not valid.');
           return FALSE;

       }
}

在控制器中调用它,如下所示

 $this->form_validation->set_rules('officerLastName', 'officerLastName', 'check');

但我没有收到任何错误,表单已提交

关于我哪里出错的任何建议都会很棒 而且我想知道同样的东西是否可以用于配置文件夹

中定义的rule_group

1 个答案:

答案 0 :(得分:0)

试试这个

$this->form_validation->set_rules('officerLastName', 'officerLastName', 'callback_check');

public function check($str) {
    .........
}