张奇怪_jr7Kk 发表于 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_handlerFile: /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:


张奇怪_jr7Kk 发表于 2017-6-23 12:05:27

控制器代码如下

<?php
class Seller extends A_Controller{
    public function __construct(){
                        $this->load->model('user_model');
    }

    public function index(){
      $this->_api_error('this is a test');
    }
}

张奇怪_jr7Kk 发表于 2017-6-23 12:06:29

模型的部分代码如下

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;
            }
            return NULL;
      }
}

张奇怪_jr7Kk 发表于 2017-6-23 12:06:48

请帮忙看一下是怎么回事,谢谢诸位了

Hex 发表于 2017-6-23 14:35:11

构造函数里必须先写一句 parent::__construct();

另外你的 A_Controller 是什么?这个类也必须在构造函数里先执行 parent::__construct();

张奇怪_jr7Kk 发表于 2017-6-30 16:35:01

Hex 发表于 2017-6-23 14:35
构造函数里必须先写一句 parent::__construct();

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

嗯,果然是加上parent::__construct();就好了,谢谢啦
页: [1]
查看完整版本: 控制器加载模型时报错