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

[版本 2.x] [已解决]模块,即Model类的构造函数咋写

[复制链接]
发表于 2011-9-25 11:45:03 | 显示全部楼层 |阅读模式
本帖最后由 haoren26 于 2011-9-25 20:11 编辑

版本:codeigniter2.0.3

最近看一哈子的第二部视频用到了模板类,但构造函数该怎么写?
我的代码Mhome.php
class Mhome extends CI_Model {
        function __construct()
        {
                parent::__construct();
        }
}

调用模板类的函数home.php
function index()
        {
                $this->load->model('Mhome');
                $data['category'] = $this->Mhome->get_category();
        }

测试代码的时候出现Fatal error: Call to a member function query() on a non-object in C:\wamp\www\news\application\models\Mhome.php on line 11

看来对象没实例化,所以问下大家这新版程序该怎么写构造函数。我知道PHP5以后controller类的构造函数可以用parent::__construct(); 但为什么model类就不行?请大家教教我。



============================
解决了:
是autoload.php里的$autoload['libraries'] = array('database');    没填,填上database就行了。
 楼主| 发表于 2011-9-25 12:08:12 | 显示全部楼层
自己顶一个
发表于 2011-9-25 14:48:03 | 显示全部楼层
get_category() 这个方法哪里来的啊?
发表于 2011-9-25 19:54:33 | 显示全部楼层
。。。。。。。。

为什么不去看下你的mhome.php的第11行?
估计你的query()用错了。
$this->db->query()写成$this->query()了?
发表于 2011-9-26 00:21:58 | 显示全部楼层
先执行 $this->load->database();

本版积分规则