Php 如何在CodeIgniter中获取模型实例?

Php 如何在CodeIgniter中获取模型实例?,php,codeigniter,Php,Codeigniter,我想在CodeIgniter中的每个模型中传递一个公共变量。我正在搜索CI_模型实例,如用于CI_控制器的get_实例 我正从我的控制器尝试这样做: $ci_model = an_ci_model_instance(); $config['testvar'] = "Test Value"; $this->load->model($ci_model, '', $config); 我想从任何模型中访问testvar变量。如果这个问题有点模棱两可,我很抱歉。您有什么错误吗?当PHP_错误

我想在CodeIgniter中的每个模型中传递一个公共变量。我正在搜索CI_模型实例,如用于CI_控制器的get_实例

我正从我的控制器尝试这样做:

$ci_model = an_ci_model_instance();
$config['testvar'] = "Test Value";
$this->load->model($ci_model, '', $config);

我想从任何模型中访问testvar变量。如果这个问题有点模棱两可,我很抱歉。

您有什么错误吗?当PHP_错误在时间上打开时打开

试试这个

CI_Base::get_实例

在application/core/MY_Model.php中创建一个新文件:

然后在应用程序/模型中的每个模型中执行以下操作:

因此:

模型加载的第二个参数只是更改访问它的名称,第三个参数仅用于db config


您也可以使用相同的方法,只需使用MY_控制器扩展CI_控制器,所有模型也可以访问var,而无需扩展MY_模型。但是,在这种情况下,您的控制器必须扩展MY_控制器。

您是否收到任何错误?
class MY_Model extends CI_Model {
     public $somevar = 'foobar';
}
class Some_model extends MY_Model {
    function dosomething() {
        echo $this->somevar;
    }
}
$this->load->model('some_model');
$this->some_model->dosomething(); // prints 'foobar'