0

我想在我的代码中概括模型的名称。

我创建了一个父控制器,它会自动加载与控制器类名匹配的模型。

但是,加载模型时,它具有模型的名称。前任; $this->load->model('some_model') creates $this->some_model

我想做的是创建变量 $this->model 来替换$this->some_model.

我宁愿不更改核心代码,所以我希望有一些 PHP 解决方案可以在我的父控制器中使用。

我尝试了以下没有运气:

$this->load->model($model_name);
$this->model = ${ $model_name };

这将返回一个$this->model_name undefined错误。

保重,李

4

1 回答 1

2

如果您希望将模型分配给不同的对象名称,可以通过加载函数的第二个参数指定它:

$this->load->model('Model_name', 'fubar');
$this->fubar->function();

http://ellislab.com/codeigniter/user-guide/general/models.html#what

于 2013-02-16T00:48:01.037 回答