Codeigniter HMVC:模型中未定义 属性 $db
Codeigniter HMVC: Undefined property $db in model
这是modules
文件夹
中的文件夹结构
用户->控制器->Users.php
用户->模型->Test_model.php
欢迎->控制器->Welcome.php
Test_model.php
class 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()
returns 输出但我会在 db_example
函数
中得到错误
Message: Undefined property: Test::$db
在autoload.php
$autoload['libraries'] = array('database');
我使用的是最新版本HMVC
代码点火器版本:3.1.0
您已在自动加载和模型中加载数据库库两次,在模型中注释此行
$this->load->database();
我终于找到了解决办法。问题不在于我的代码。是HMVC版本的。
对于 codeigniter 版本 3.x 使用此版本 https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/downloads?tab=branches
但是我用错了版本
这是modules
文件夹
用户->控制器->Users.php
用户->模型->Test_model.php
欢迎->控制器->Welcome.php
Test_model.php
class 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()
returns 输出但我会在 db_example
函数
Message: Undefined property: Test::$db
在autoload.php
$autoload['libraries'] = array('database');
我使用的是最新版本HMVC
代码点火器版本:3.1.0
您已在自动加载和模型中加载数据库库两次,在模型中注释此行
$this->load->database();
我终于找到了解决办法。问题不在于我的代码。是HMVC版本的。
对于 codeigniter 版本 3.x 使用此版本 https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/downloads?tab=branches
但是我用错了版本