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

[控制器] 控制器加载模型时报错

[复制链接]
发表于 2017-6-23 12:04:39 | 显示全部楼层 |阅读模式
控制器加载模型的时候遇到了如下的报错
A PHP Error was encounteredSeverity: Notice
Message: Undefined property: Seller:load
Filename: api/Seller.php
Line Number: 4
Backtrace:
File: /var/www/waimao/application/controllers/api/Seller.php
Line: 4
Function: _error_handler
File: /var/www/waimao/index.php
Line: 315
Function: require_once


Fatal error: Call to a member function model() on a non-object in /var/www/waimao/application/controllers/api/Seller.php on line 4
A PHP Error was encounteredSeverity: Error
Message: Call to a member function model() on a non-object
Filename: api/Seller.php
Line Number: 4
Backtrace:


 楼主| 发表于 2017-6-23 12:05:27 | 显示全部楼层
控制器代码如下
PHP复制代码
 
<?php
class Seller extends A_Controller{
    public function __construct(){
                        $this->load->model('user_model');
    }
 
    public function index(){
        $this->_api_error('this is a test');
    }
}
 
复制代码
 楼主| 发表于 2017-6-23 12:06:29 | 显示全部楼层
模型的部分代码如下
PHP复制代码
 
class User_model extends CI_Model{
        public function __construct(){
            parent::__construct();
            $this->load->database();
        }
        public function get($where = array()){
            $query=$this->db->get_where('user',$where);
            $res=$query->result();
            if($res){
                return $res[0];
            }
            return NULL;
        }
}
 
复制代码
 楼主| 发表于 2017-6-23 12:06:48 | 显示全部楼层
请帮忙看一下是怎么回事,谢谢诸位了
发表于 2017-6-23 14:35:11 | 显示全部楼层
构造函数里必须先写一句 parent::__construct();

另外你的 A_Controller 是什么?这个类也必须在构造函数里执行 parent::__construct();
 楼主| 发表于 2017-6-30 16:35:01 | 显示全部楼层
Hex 发表于 2017-6-23 14:35
构造函数里必须先写一句 parent::__construct();

另外你的 A_Controller 是什么?这个类也必须在构造函数 ...

嗯,果然是加上parent::__construct();就好了,谢谢啦

本版积分规则