1

这是文件夹中的文件夹modules结构

  1. 用户->控制器->Users.php

    用户->模型->Test_model.php

  2. 欢迎->控制器->Welcome.php

测试模型.php

类 Test_model 扩展 CI_Model {

 function __construct() {
    parent::__construct();
}

public function db_example()
{
     return $this->db->get('mir_users')->result();
}
public function test(){
    echo 'test model call';
}

}

Welcome.php

class Welcome extends MX_Controller {

    public function __construct()
    {
        parent::__construct();
        $this->load->model('users/test_model');
    }
    public function index()
    {
      //this will give the output   
      $this->test_model->test();
     //thiw will throw error
        $this->test_model->db_example();
    }

$this->test_model->test()返回输出,但我会在db_example函数中得到错误

Message: Undefined property: Test::$db

autoload.php

$autoload['libraries'] = array('database');

我正在使用最新版本的HMVC

Codeigniter 版本:3.1.0

4

2 回答 2

1

您已经在自动加载中加载了两次数据库库,并且在模型中注释了模型中的这一行

$this->load->database();
于 2016-08-23T08:55:04.373 回答
-1

最后我找到了解决方案。问题不在于我的代码。它与 HMVC 版本一起使用。

对于 codeigniter 版本 3.x,请使用此版本https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/downloads?tab=branches

但是我使用了错误的版本。

于 2016-08-23T09:14:16.640 回答