2016-06-22 69 views
1

有誰知道我怎樣才能擺脫這種錯誤的:「致命錯誤:調用未定義的方法CI_Model :: User_model()」致命錯誤:調用未定義的方法CI_Model :: User_model()

這是我的user.php的

<?php 
defined('BASEPATH') OR exit('No direct script access allowed'); 
    class User extends CI_Controller{  
     function user_model(){ 
      parent::User_model(); 
      $this->load->model('user_model','',TRUE); 
     } 
    public function index(){ 
     $this->login(); 
    } 
    function login(){ 
    //xss_clean doesn't work... 
     $this->form_validation->set_rules('username', 'Username',         
     'required|trim|max_length[50]'); 
     $this->form_validation->set_rules('password', 'Password',  
     'required|trim|max_length[150]');  
     if ($this->form_validation->run() == FALSE){ 
      $this->load->view('view_login'); 
     } 
     else{ 
     } 
    } 
} 
?> 

這是user_model.php

<?php 
class User_model extends CI_Model { 
    function user_model(){ 
     parent::User_model(); 
    } 
    function check_login($username, $password){ 
     $sha1_password = sha1($password); 
     $query_str = "SELECT user_id FROM users WHERE username = ? and   
     password = ?"; 
     $result = $this->db->query($query_str, array($username,   
     $sha1_password)); 
     if ($result->num_rows() == 1){ 
      return $result->row(0)->user_id; 
     } 
     else{ 
      return false; 
     } 
    } 
} 
?> 

這是我的自動加載:$autoload['model'] = array('User_model');

我是codeigniter的新手,我在教程中,在視頻中一切正常,但我得到錯誤。 也許這是一個簡單的答案,但我無法得到它。

+1

爲什麼在這兩個類中調用'parent :: User_model();'?你確定這種方法存在嗎? – tkausl

回答

2

下面的問題是一些最明顯的問題。我強烈敦促你go back to the documentation並更徹底地檢查一切。


請參考the documentation中的示例來構建模型。

<?php 

class User_model extends CI_Model { 
    public function __construct() 
    { 
     // Call the CI_Model constructor 
     parent::__construct(); 
    } 
    function check_login($username, $password) 
    { .... 

然後爲控制器refer to the docs ...

<?php 

    class User extends CI_Controller {  

     public function index() 
     { .... 

裝貨,更密切地關注在拼寫/小寫...

$autoload['model'] = array('user_model'); 

這一切都應該拼寫在小寫when you're referring to it

+1

你先生,是英雄。謝謝! –

相關問題