2015-11-26 36 views
0

由於某種原因,我的模型沒有正確加載(我認爲),或者至少我無法訪問它的方法。無法加載控制器內的模型 - Codeigniter

class Main extends CI_Controller { 

    public function __construct() { 
     parent::__construct(); 
     $this->load->model('user'); 
    } 
    public function index() { 
     $this->load->helper(array('form')); 
     $this->load->view('login'); 
    } 
    public function login() { 
     if(isset($_POST['username'])) { 
      $username = $_POST['username']; 
     } 
     if(isset($_POST['password'])) { 
      $password = $_POST['password']; 
     } 
     // tried loading module here as well with no success 
     $data = array('username'=>$username, 'password'=>$password);   
     $this->model->validateUser($data); 
    } 
} 

型號

class User extends CI_Model { 

    public function __construct() {   
     parent::__construct(); 
    } 

    public function validateUser($data) { 
     var_dump($data[0]." ".$data[1]); 
    } 
} 

這是它返回我Call to a member function validateUser() on a non-object我真的沒有看到什麼和在哪裏有什麼不妥?也許第二雙眼睛可以幫助:)我使用CI 3+。

+1

爲什麼你嘗試使用$ this-> model->當你加載'用戶'時? – Svetoslav

+0

@Svetlio哦,上帝......是:)... –

回答

1

我對CI的建議是設置後綴(重命名和文件)你的模型..

class User_model extends CI_Model 

後,在您的控制器..

$this->load->model('user_model'); 
$this->user_model->dosomething(); 
+0

正確答案和方便的提示;)冷卻後會接受。謝謝 –