无法访问CI3中与您的字段名称对应的错误消息

时间:2015-08-12 05:28:29

标签: php codeigniter error-handling

我已经检查了我的代码可能出错的所有可能的事情,但它仍然显示我的错误。请帮忙。

 Unable to access an error message corresponding to your field name Username.(check_username) 

这是我的代码:

 public function index()
    {
        if ( ! file_exists(APPPATH.'/views/login.php'))
        {
            /* Whoops, we don't have a page for that! */
            show_404();
        }
        $this->load->helper('security');    
        $this->load->library('form_validation'); // Including Validation Library.
        $this->form_validation->set_error_delimiters('<div class="error">', '</div>'); // Displaying Errors in Div
        $this->form_validation->set_rules('username', 'Username', 'trim|required|xss_clean|callback_check_username'); // Validation for Username Field
        $this->form_validation->set_rules('password', 'Password', 'trim|required|xss_clean'); // Validation for Password field.         

        if ($this->form_validation->run() == FALSE) {
            $this->load->view('login');         
        }

        function check_username($username)
        {               
            if ($username == 'test') {                
                 $this->form_validation->set_message('check_username','already exists.');  
                 return false;
            } else {
                return TRUE;
            }               

        }   
    }

2 个答案:

答案 0 :(得分:0)

在配置文件中执行$config['global_xss_filtering'] = TRUE;

Codeigniter-3 xss_filtering中的

不是form_validation的一部分。

答案 1 :(得分:0)

您必须在系统文件夹中添加验证语言。查看视频

https://www.google.co.in/url?sa=t&rct=j&q=&esrc=s&source=web&cd=6&cad=rja&uact=8&sqi=2&ved=0ahUKEwi71dGkn73MAhVBQI4KHeZJC2gQtwIIPTAF&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D56EDSocDhjk&usg=AFQjCNE_nhBpNwUOz9nkrcRYYgL50p34Kw&sig2=PSUISbtldDaWWdTyKJ6CPw&bvm=bv.121070826,d.c2E