get_instance()在Codeigniter 2中返回null

时间:2011-08-19 20:52:06

标签: php oop codeigniter model

我需要加载没有$this->load->model的模型。我必须像这样加载它:

$modelName = new ModelName();//from a controller

class ModelName{
  public function __construct(){
        $CI =&get_instance();
        var_dump($CI);//null
  }
}

它工作正常,但$CI =&get_instance();实际上是空的。知道为什么吗?

编辑1
如果我从常规控制器尝试get_instance,它正在工作(也来自帮助器) 我正在使用require_once

加载模型

1 个答案:

答案 0 :(得分:0)

尝试扩展CI_Model。

class ModelName extends CI_Model {
    public function __construct(){
        $CI =&get_instance();
        var_dump($CI);
    }
}