coxoto 发表于 2012-4-9 12:00:48

请问ci是否有动态调用模型的方法?

example

这是正常的模型调用
$this->example_model

这是我想象中的动态模型调用:
$model_name = "example_model"
$this->{$model_name}

以前写ROR的 习惯各种动态,用PHP有点不习惯,恳请各位指点。

ps: 应用场景:
我有26个model通过webservice api传入数据。这26个model都实现了一个接口是insert($json_data)
在收到数据后我想通过一个循环把数据插入, 写26遍有点痛苦。
至于为什么这26个比较同质的model会分开写, 是因为数据量非常大,考虑到性能才分开。

Hex 发表于 2012-4-9 12:28:05

可以啊 $this->load->model($model_name);
然后 $this->$model_name->xxxx();

coxoto 发表于 2012-4-9 17:26:27

Hex 发表于 2012-4-9 12:28 static/image/common/back.gif
可以啊 $this->load->model($model_name);
然后 $this->$model_name->xxxx();

非常感谢 的确是这样的:D

Hex 发表于 2012-4-9 17:37:34

coxoto 发表于 2012-4-9 17:26 static/image/common/back.gif
非常感谢 的确是这样的

PHP也是动态语言,动态特性可能比不上 Ruby,但是也不会太差。

jay19979246 发表于 2012-4-9 20:46:14

谢谢楼主的分享~~~谢谢~~

coxoto 发表于 2012-4-10 00:51:10

jay19979246 发表于 2012-4-9 20:46 static/image/common/back.gif
谢谢楼主的分享~~~谢谢~~

哈哈 应该谢的是hex前辈
页: [1]
查看完整版本: 请问ci是否有动态调用模型的方法?