2012-09-29 93 views
1

我想MySQL的使用CodeIgniter連接。我得到這個錯誤:笨模型未找到

load->database(); 
$query = $this->db->get('student'); return $query->result(); } } ?> 

Fatal error: Class 'Student_model' not found in 
C:\wamp\www\CodeIgniter\system\core\Loader.php on line 303 

這裏是我的代碼:

模型

class Student_model extends CI_Model 
{ 

    function __Construct() 

    { 
     parent::__Construct(); 
    } 

    public function student_getall() 
    { 
     $this->load->database(); 
     $query = $this->db->get('student'); 
     return $query->result(); 
    } 
} 

VIEW

foreach($query as $row) 
{ 
    print $row->fname; 
    print $row->lname; 
    print $row->roll; 
    print $row->address; 
    print "<br>"; 
} 

控制器

class Student extends CI_Controller 
{ 
    function __Construct() 
    { 
     parent::__Construct(); 
    } 

    public function getall() 
    { 
     $this->load->model('student_model'); 
     $data['query'] = $this->student_model->student_getall(); 
     $this->load->view('student_view',$data); 
    } 
} 
+0

確保您的型號文件名是小寫 – Ula

回答

0

我建議你到自動加載數據庫庫,因爲它會經常用到。您可以在應用程序/配置/ autload.php文件中定義它和變量,

$autoload['libraries'] = array('database'); 

你的文件模型的名稱應該是,

student_model.php 

和類的名稱應該是

Student_model 

and $this->load->model('student_model') = $this->load->model('Student_model'); 

這是不區分大小寫。

`

2

問題是

function __Construct() 
{ 
     parent::__Construct(); 
} 

可以看到資本C而不是c

再次發生的事情,請確保您使用<?php開頭的文件和?>的結尾文件在?>之後沒有任何空格。

0
May be your model starts with <? 
And in yuour php.ini, shorttages is off thats why the issue is there. 
Either enable shorttag or user <?php instead of <? 
I found out this solution. 
0

function __Construct() 
{ 
    parent::__Construct(); 
} 

應該是小'C的。請檢查您的模型文件夾中是否已正確保存student_model.php

/Codeigniter/application.models