Php MY_模型指定的数据库无法从MY_控制器工作

Php MY_模型指定的数据库无法从MY_控制器工作,php,codeigniter,Php,Codeigniter,我在一个多站点系统上工作,该系统有一个“sitemanager”数据库,然后每个站点有一个数据库 为了决定应该加载的站点数据库以及设置其他一些配置,我实现了我的_控制器,以便在到达任何主控制器之前从sitemanager数据库加载信息 我已经设置了几个模型来使用sitemanager数据库,为了实现这一点,我只是简单地介绍了一下 public function __construct() { $this->_db_group = 'sitemanager';

我在一个多站点系统上工作,该系统有一个“sitemanager”数据库,然后每个站点有一个数据库

为了决定应该加载的站点数据库以及设置其他一些配置,我实现了我的_控制器,以便在到达任何主控制器之前从sitemanager数据库加载信息

我已经设置了几个模型来使用sitemanager数据库,为了实现这一点,我只是简单地介绍了一下

public function __construct()
{       
    $this->_db_group = 'sitemanager';
    parent::__construct();
}
在模型声明的顶部,然后在my database.php中指定sitemanager设置

当我从标准控制器调用模型时,此方法工作正常,我已经设置了一个登录页以在sitemanager数据库中处理一个表,此方法工作正常,但是,当我尝试使用从我的\u控制器中调用sitemanager数据库的模型时,它不工作,并且收到错误消息“表‘translation.domains’不存在”很明显,它试图加载我的默认数据库,而不是sitemanager数据库

有人能告诉我我做错了什么吗?为什么sitemanager数据库的设置被忽略了

MY_Controller.php如下所示:

<?php
class MY_Controller extends CI_Controller {

function MY_Controller() {

    parent::__construct();

    $this->load->model('company_model');

    // Get domain and load info from database
    $domain_info = $this->domain_model->get_by(array('domain' => $_SERVER['HTTP_HOST']));

    // Company info
    $company_info = $this->company_model->get($domain_info->company_id);

    // Set global variables
    define('GLOBAL_COMPANY_ID',$company_info->id);
    define('GLOBAL_COMPANY_NAME',$company_info->name);
    }
}
class Domain_model extends MY_Model {

    public function __construct()
    {
        $this->_db_group = 'sitemanager';
        parent::__construct();
    }

}

谢谢:)

我解决了这个问题,以防其他人遇到同样的问题


我将域模型加载移回我的\u控制器,而不是自动加载。直到我将域模型加载移到公司模型下方的(公司模型使用默认数据库)后,此操作才起作用然后一切都正常了。

您不是加载了公司模型而不是域模型吗?抱歉,应该指定域模型当前设置为自动加载。我已经将其包含在MY_控制器的顶部,没有任何区别。