あ淩度ツ﹎ 发表于 2014-3-22 13:57:18

ci需要 重复载入libaray怎么实现

我library中有一个类xxx,载入的时候为 $this->load->library('xxx',$config);
现在我的$config有多个,但config中的参数是不同
比如:$config1=>array('fix'=>'aa');$config=>array('fix'=>'bb');
我现在要在一个控制器中 $this->load->library('xxx',$config1);$this->load->library('xxx',$config2);
把2个不同参数的配置传进去,传$config2的时候就不起作用,还是$config1中的参数
怎么实现传$config1,实例化一次,传$config2再实例化一次?

あ淩度ツ﹎ 发表于 2014-3-22 14:17:32

就是在一个循环中 需要反复调用 $this->load->library('xxx',$config);而$config值是变化,该如何实现

Anonymous 发表于 2014-3-22 14:33:55

的 反反复复反反复复吩咐

あ淩度ツ﹎ 发表于 2014-3-22 15:51:22

哎,反复调用 $this->load->library('xxx',$config); 只有第一次传值的时候有用,后面传的$config都没用,都是第一次实例化的值,在一个控制器里如何实现,第二次传不同的值,也能实例化得到不同的值呢?

一叶扁舟 发表于 2014-3-22 16:02:00

传第三个值呗
别名
调用时候别名调用

dayrui 发表于 2014-3-23 10:35:49

直接include new

^淡如清风 发表于 2014-3-25 10:38:39

在类库在写一个影响参数设置的方法,例如增加一个方法initialization,然后在initialization里面改变参数的数值。

例如:
$this->load->library('someclass',$config);
$this->someclass->initialization($new_config);


あ淩度ツ﹎ 发表于 2014-3-29 16:55:11

楼上的方法不错

webjin 发表于 2014-4-1 18:26:14

不需要实例化每次
页: [1]
查看完整版本: ci需要 重复载入libaray怎么实现