繁体   English   中英

复制动态创建的变量

[英]Copy a dynamically created variable

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

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

但是,加载模型时,它具有模型的名称。 前; $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错误。

小心,李

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM