未找到CodeIgniter模型

时间:2012-09-29 08:33:47

标签: php mysql database codeigniter

我正在尝试将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

这是我的代码:

MODEL

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();
    }
}

查看

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

CONTROLLER

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);
    }
}

4 个答案:

答案 0 :(得分:2)

问题是

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

您可以看到首都C而不是c

再一次,请确保您使用<?php开始使用文件,并使用?>结束文件,?>之后没有任何空格。

答案 1 :(得分:0)

我建议你自动加载数据库,因为它会经常使用。您可以在application / config / autload.php文件中定义它,变量是

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

你应该是模型的文件名,

student_model.php

,类名应为

Student_model

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

这不区分大小写。

`

答案 2 :(得分: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.

答案 3 :(得分:0)

这个

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

应该是小'c'。请检查您是否在

中的模型文件夹中正确保存了student_model.php
  

/Codeigniter/application.models