用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3201|回复: 9
收起左侧

[已解决] CI2.0中加载模型失败,回贴前请先自己测试一下!

[复制链接]
发表于 2011-3-24 21:10:38 | 显示全部楼层 |阅读模式
控制器代码如下:
PHP复制代码
<?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);
        }
}
 
 
复制代码


模型代码如下:
PHP复制代码
 
class Admin_model extends CI_Model()
{
        function __construct()
        {
                parent::__construct();
        }
 
        function get_records()
        {
                $rst = $this->db->get('admin');
                return $rst->result_array();
        }
}
 
复制代码
 楼主| 发表于 2011-3-24 21:12:55 | 显示全部楼层
一定不是大小写的问题,各种大小写组合我都试过了,请各位回贴前记得自己先测试一下。不测试没有发言权,注意:在CI2.0下。  

CI 1.7 下是没有任何问题的。

是不是 CI2.0 的 Bug 呀?
发表于 2011-3-24 22:26:52 | 显示全部楼层
没测试, 不过类名不能是Index , Index是保留字
发表于 2011-3-24 22:27:08 | 显示全部楼层
PHP复制代码
$this->load->model('Admin_model');exit;
复制代码

你都 exit 了,当然不行了。
发表于 2011-3-24 22:27:41 | 显示全部楼层
我没试,只是看代码而已,你可以不采用。
发表于 2011-3-24 23:44:47 | 显示全部楼层
这是ci的问题吗?你那个exit用的不对啊
发表于 2011-3-25 00:32:42 | 显示全部楼层
exit; ?
发表于 2011-3-25 00:39:18 | 显示全部楼层
我经过实际测试了,证明 CI 没有这么低级的 BUG,CI 确实是世界级框架。
楼主犯了如下错误:
1.
PHP复制代码
$this->admin_model->get_records();
复制代码
改成
PHP复制代码
$this->Admin_model->get_records();
复制代码

2.
PHP复制代码
class Admin_model extends CI_Model()
复制代码
改成
PHP复制代码
class Admin_model extends CI_Model
复制代码

3. 模型文件需要 <?php
4. 控制器文件名:index.php
5. 模型文件名:admin_model.php

按照我以上的修正,加上 XAMPP,绝对没问题,呵呵~~

PS: 先不管 exit,那可能是笔误。
 楼主| 发表于 2011-3-25 09:01:55 | 显示全部楼层
还是 Hex 火眼金睛。 就是一个 CI_Model()中 "()"的问题。

问题解决,感谢!
发表于 2011-3-29 14:00:03 | 显示全部楼层
学习了一下

本版积分规则