Codeigniter:如何获得加载模型的(另一个)句柄?

时间:2011-07-05 23:52:44

标签: php codeigniter

假设我们有这段代码:

class My_controller extends CI_Controller
{
    private $model_name;

    function __construct($model_name)
    {
         $this->model_name = $model_name;
    }

    function index()
    {
         //Use the model here
    }
}

我应该如何创建模型的句柄,以便在索引函数中使用? 我的意思是我不知道模型的名称,所以我该如何访问它?

- EDIT--
通常,我们会加载这样的模型:

$this->load->model('some_model');
$this->some_model->doSomething();

在这里,我们知道模型的名称。

现在,假设My_Controller是一个类,其他一些控制器继承自该类。每个继承自My_Controller的类都设置$model_name属性。这里我们不知道模型的名称,所以我们需要一个该模型的句柄。应如何检索该句柄?

我希望这有点澄清。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以为模型添加别名。

$this->load->model($this->model_name, '', 'some_model');
$this->some_model->doSomething();