用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1844|回复: 8
收起左侧

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

[复制链接]
发表于 2014-3-22 13:57:18 | 显示全部楼层 |阅读模式
我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值是变化,该如何实现
CIer  发表于 2014-3-22 14:33:55
的 反反复复反反复复吩咐
 楼主| 发表于 2014-3-22 15:51:22 | 显示全部楼层
哎,反复调用 $this->load->library('xxx',$config); 只有第一次传值的时候有用,后面传的$config都没用,都是第一次实例化的值,在一个控制器里如何实现,第二次传不同的值,也能实例化得到不同的值呢?
发表于 2014-3-22 16:02:00 | 显示全部楼层
传第三个值呗
别名
调用时候别名调用
发表于 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 | 显示全部楼层
楼上的方法不错
发表于 2014-4-1 18:26:14 | 显示全部楼层
不需要实例化每次

本版积分规则