小花鱼 发表于 2013-12-19 13:04:13

关于CI 动态修改配置文件

http://codeigniter.org.cn/forums/data/attachment/album/201312/19/102506r8vzej7g5zixiv95.png
在application/config/下有一个配置文件 mongodb.php,配置了$config['mongo_host'] = "192.168.0.123";

有一个登录界面,当选择服务器时,当值动态传给上面的配置文件$config['mongo_host'],但却不能影响其他用户选择哪个服务器登录。这要怎么做呢?

Hex 发表于 2013-12-19 13:22:07

配置文件只能读取,不能修改。

小花鱼 发表于 2013-12-20 09:04:43

本帖最后由 小花鱼 于 2013-12-20 09:59 编辑

Hex 发表于 2013-12-19 13:22 static/image/common/back.gif
配置文件只能读取,不能修改。
对了,忘记说了。 在application/libraries 下有一个Mongo_db.php文件,用来读取application/config 下的mongodb.php
有没有可能在Mongo_db.php这个文件里更改那个配置呢?

我想在登录验证的方法里初始化application/libraries 下的Mongo_db.php类文件,把选择的服务器传参进去。可是这个类怎么传参呢?
http://codeigniter.org.cn/forums/data/attachment/album/201312/20/095802f5x3xnvvy3y0eynz.jpg
然后总是报这样的错误。
http://codeigniter.org.cn/forums/data/attachment/album/201312/20/095911ee20af3tca92zr39.png
哎,怎么办?求助!!!

Hex 发表于 2013-12-20 12:02:49

小花鱼 发表于 2013-12-20 09:04 static/image/common/back.gif
对了,忘记说了。 在application/libraries 下有一个Mongo_db.php文件,用来读取application/config 下的m ...

1. 配置只能在内存里更改,下次请求配置就会还原,如果想配置永久生效就要自己写入文件。

2. 参考 http://codeigniter.org.cn/user_guide/general/creating_libraries.html 来给类库传参。


页: [1]
查看完整版本: 关于CI 动态修改配置文件