我想在我的代码中概括模型的名称。
我创建了一个父控制器,可以自动加载与控制器类名匹配的模型。
但是,加载模型时,它具有模型的名称。前;
$this->load->model('some_model') creates $this->some_model
我想要做的是创建一个替换$this->some_model
的变量$ this->模型。
我宁愿不改变核心代码,所以我希望有一些我可以在我的父控制器中使用的PHP解决方案。
我试了以下但没有运气:
$this->load->model($model_name);
$this->model = ${ $model_name };
这会返回$this->model_name undefined
错误。
答案 0 :(得分:2)
如果您希望将模型分配给不同的对象名称,可以通过加载函数的第二个参数指定它:
$this->load->model('Model_name', 'fubar'); $this->fubar->function();
http://ellislab.com/codeigniter/user-guide/general/models.html#what