2017-02-18 18 views
0

私はしかし、私はこのエラー私は、ログインフォームに提出クリックするたびに取得していますCodeIgniterの3を使用して、簡単なログインプロセスを作成しようとしています:CodeIgniterの3:未定義のメソッドCI_Form_validation :: setrules()

エラー

メッセージ::未定義のメソッドCI_Form_validationに呼び出し:: setrules()

A PHPエラーが

重要度を発生しましたファイル名:コントローラー/ Login.php

行番号:33

バックトレース:

これは私のコントローラのコードです:

class Login extends CI_Controller 
{ 
    public function __construct() 
{ 
    parent::__construct(); 
    $this->load->helper('form'); 
    $this->load->library('form_validation'); 
    $this->load->library('session'); 
    $this->load->model('login_model'); 

} 

public function index() 
{ 
    if(isset($this->session->userdata['logged_in'])) 
    { 
     $this->load->view('template'); 
    }else{ 
     $this->load->view('login'); 
    } 
} 

public function auth_user() 
{ 
    $this->form_validation->setrules('username', 'Username', 'trim|required|xss_clean'); 
    $this->form_validation->setrules('pass', 'Password', 'trim|required|xss_clean'); 

    if($this->form_validation->run() == TRUE) 
    { 
     echo 'IT WORKS'; 
     $data = array(
      'username' => $this->input->post('username'), 
      'password' => $this->input->post('pass') 
     ); 
     //check user credentials 
     $result = $this->login_model->login($data); 

     if($result == TRUE) 
     { //get user info 
      $session_data = array(
       'username' => $result[0]->username 
      ); 
      $user_id = $result->staffID; 
      $this->login_model->staff_logs($user_id); 
      $this->session->set_userdata('logged',$session_data); 
      $this->load->view('template'); 
     } 
    }else{ 
     echo 'IT not work'; 
    } 
} 
} 

私はform_validationを置くと、私は、PHPStormを使用しています、フィールド 'form_validation'がクラスLoginに見つかりません。

あなたの回答は高く評価されます。ありがとう!

答えて

0

あなたは

$this->form_validation->setrules('username', 'Username', 'trim|required|xss_clean'); 
    $this->form_validation->setrules('pass', 'Password', 'trim|required|xss_clean'); 
から

$this->form_validation->set_rules('username', 'Username', 'trim|required|xss_clean'); 
    $this->form_validation->set_rules('pass', 'Password', 'trim|required|xss_clean'); 

にコードを変更

set_rulesから_(....)

が欠落しています
関連する問題