我正在尝试将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);
}
}
答案 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