我正在一个具有“ sitemanager”数据库,然后每个站点都有一个数据库的多站点系统上工作。

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

我已经设置了几个模型来使用sitemanager数据库,为此,我只包括了

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

在模型声明的顶部,然后在我的database.php中指定sitemanager设置

当我从标准控制器调用模型时,此方法可以正常工作;我已经设置了登录页面以处理sitemanager数据库中的表;当我尝试使用正在调用sitemanager数据库的模型时,此方法可以正常工作从MY_Controller内部它不起作用,并且出现错误消息“表'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();
    }

}

谢谢 :)

===============>>#1 票数:0

我解决了这个问题,以防万一其他人遇到同一件事。

我将域模型加载移回MY_Controller而不是自动加载。 这仍然没有工作,直到我感动的域模型的负载与公司模式 (公司模型是使用默认的数据库),一切都再正常工作。

  ask by bradfields translate from so

未解决问题?本站智能推荐:

1回复

jamierum低于MY_Model:选择数据库无效

我正在使用Jamie Rumbelow出色的MY_Model,它在默认的数据库配置上非常快速且易于使用。 但是,当我要使用辅助配置时,就会出现问题。 作为参考建议,我在模型中添加了 但是当我执行任何命令时,结果是: 我做错了吗?
1回复

Codeigniter数据库错误1364 MY_model [重复]

这个问题已经在这里有了答案: MySql错误:1364字段'display_name'没有默认值 6个答案 嗨,我在codeiginiter时遇到问题,当我在codeigniter cms页面上创建新页面时,出现此错误。 发生数据库错误 错误编号:
2回复

CodeIgniter 3:在MY_Model上加载库

我创建了一个MY_Model类,所有模型都从该类继承。 在它里面,我有一个叫做switchConnection的方法。 在其中,我需要使用系统库加密。 我知道在模型$ this中引用模型,所以我不能这样做: 我尝试使用以下方式加载库: 但是我遇到了同样的错误:试图获取非
1回复

消息库,My_Controller和__remap问题

我正在创建一个应用程序并处理MY_Controller常见事物。 我正在使用Message库来显示常见消息。 这是MY_Controller.php: 正如您所看到的,我正在使用Phil Sturgeon的模板库,我正在使用Jamierumbelow的技术处理布局。 当我在表单
1回复

挂钩和MY_Model

我希望我能找到一个可以为我解答问题的人。 我是Jamie Rumbelow的MY_Model,想知道是否需要在挂钩内运行某个函数来使用该函数。 编辑2:您是说这是一个不错的选择,还是我对此一无所知?
3回复

Codeigniter MY_Model类

我正在尝试编写自己的MY_Model基类,但我遇到了一个奇怪的问题: /core/MY_Model.php /models/test_model.php 即使我在子类中设置$ this-> table值,我总是在MY_Model类中找到$ table value为空,
1回复

如何在my_model中使用count方法

我正在尝试与Jamie Rumbelow的MY_Model一起工作,并且在弄清楚如何对数组使用count方法时遇到了一个问题。 我想统计登录用户已收到的个人未读邮件的总数。 所以我要尝试以下呼叫: 但是,我还需要传递用户的user_id和一个整数,以了解消息是未读还是已读。
1回复

与MY_Model一起使用的free_result()

我要创建的MY_Model内有一个get dunction,它返回一个记录或所有记录。 我想做的是,当我得到的结果总是用free_result()释放一些内存时,但是如果我把它放到行中,我就返回结果,我什么也没得到。 有什么建议吗?
2回复

在Jamie Rumbelow中使用关系MY_model

我正在使用MY_model和Codeigniter -base-model 。 我无法让基本关系奏效。 我搜索了很多,但可以找到解决方案。 首先,我有2个类, item_model.php和user_model.php都扩展了MY_Model。 在item_model类中我定义
1回复

我可以使用CI3在MY_Controller中加载和使用模型吗

我正在使用Codeigniter 3,并且需要一些可用于所有方法的数据。 我将从数据库中查询数据,然后将其显示在每一页上。 我创建了一个MY_Controller扩展CI_Controller并将其保存在/ application / core / 但我收到此错误: Fatal