假设我们有这段代码:
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
属性。这里我们不知道模型的名称,所以我们需要一个该模型的句柄。应如何检索该句柄?
我希望这有点澄清。
提前致谢。
答案 0 :(得分:1)
您可以为模型添加别名。
$this->load->model($this->model_name, '', 'some_model');
$this->some_model->doSomething();