CI2.0中加载模型失败,回贴前请先自己测试一下!
控制器代码如下:<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');class Index extends CI_Controller {
function __construct()
{
parent::__construct();
}
function index()
{
$this->load->model('Admin_model');exit;
$data['admin_rows'] = $this->admin_model->get_records();
$this->load->view('index/index', $data);
}
}
模型代码如下:
class Admin_model extends CI_Model()
{
function __construct()
{
parent::__construct();
}
function get_records()
{
$rst = $this->db->get('admin');
return $rst->result_array();
}
}
一定不是大小写的问题,各种大小写组合我都试过了,请各位回贴前记得自己先测试一下。不测试没有发言权,注意:在CI2.0下。
CI 1.7 下是没有任何问题的。
是不是 CI2.0 的 Bug 呀? 没测试, 不过类名不能是Index , Index是保留字 $this->load->model('Admin_model');exit;
你都 exit 了,当然不行了。 我没试,只是看代码而已,你可以不采用。 这是ci的问题吗?你那个exit用的不对啊 exit; ? 我经过实际测试了,证明 CI 没有这么低级的 BUG,CI 确实是世界级框架。
楼主犯了如下错误:
1.
$this->admin_model->get_records();改成$this->Admin_model->get_records();
2. class Admin_model extends CI_Model()改成class Admin_model extends CI_Model
3. 模型文件需要 <?php
4. 控制器文件名:index.php
5. 模型文件名:admin_model.php
按照我以上的修正,加上 XAMPP,绝对没问题,呵呵~~
PS: 先不管 exit,那可能是笔误。 还是 Hex 火眼金睛。 就是一个 CI_Model()中 "()"的问题。
问题解决,感谢! 学习了一下
页:
[1]