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

[HELP] 问个简单但又不知道怎么理解的问题

[复制链接]
发表于 2012-12-28 15:09:47 | 显示全部楼层 |阅读模式
ci框架模型类的    ,db,load这属性是哪里来的啊????class News_model extends CI_Model{        public function __construct(){
       $this->load->database();
        }
       
        public function aa(){
                $query = $this->db->get('news');
                return $query->result_array();
        }       
}   我的模型我可以这样写,但父类又没有定义load,db字段,谁知道的可以帮个忙不??

发表于 2012-12-28 15:29:43 | 显示全部楼层
警告您  别发多条好不好啊
public function __construct(){
       $this->load->database();
        }

需要做一下   构造函数   加一个  parent::__construct (); 就可以了    构造父类, 继承不等于已构造了

评分

参与人数 2威望 +20 收起 理由
貝殼 + 5 神马都是浮云
lamtin + 15 赞一个!

查看全部评分

 楼主| 发表于 2012-12-28 15:30:31 | 显示全部楼层
好的
 楼主| 发表于 2012-12-28 15:42:32 | 显示全部楼层
我是不知道这load,db字段哪里来的?构造函数里面也没有过这样的成员为什么能直接就这样用了呢???
发表于 2012-12-28 23:27:44 | 显示全部楼层
说来话长 ,你从入口index.php 一个一个向下看就可以看到了  
 楼主| 发表于 2012-12-29 11:38:31 | 显示全部楼层
搞了半天终于明白了其实不用从入口文件开始找,        function __get($key)
        {
                $CI =& get_instance();
                return $CI->$key;
        }   都是在这个魔术方法里面,Model没有过的成员,都从控制器对象里面去找。。这都可以共用了。。

本版积分规则