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

[HELP] 使用代码灵活更改配置文件(language语言文件)?

[复制链接]
发表于 2009-12-6 09:29:33 | 显示全部楼层 |阅读模式
不知有没有人遇到这样的问题,就是你通过界面即页面(写代码实现)修改或添加某个配置文件,而不必到指定的配置文件中修改,这明显当你正在使用系统时,不可能会有代码给你并修改到。就是类似于在页面中添加一个用户信息一样,而不用进入数据库里添加。
发表于 2009-12-6 10:17:37 | 显示全部楼层
楼主是否想动态修改程序配置?
可以用$this->config->set_item('item_name', 'item_value');
只在内存修改,不会影响配置文件
发表于 2009-12-10 15:44:51 | 显示全部楼层
楼上正解。

比如,修改语言的话可以这样:
$lang_config='你想加载的语言';
$this->config->set_item('language', $lang_config);
发表于 2011-2-10 07:37:01 | 显示全部楼层
本帖最后由 julia 于 2011-2-10 07:40 编辑

其它文件中重新设置的$this->config->set_item('language', 'mandarin');
并不能替换config.php 文件中的默认值$config['language'] = "english";
始终执行的是config.php默认值,除非手动修改config.php 文件中的默认值$config['language'] = "mandarin"; 才换到指定语言

什么原因?如何解决由浏览用户选择切换语言?
也就是能让$this->config->set_item('language', 'mandarin'); 正常替换config.php 文件中的默认值
发表于 2011-2-10 09:23:55 | 显示全部楼层
找到解决方法

1,在autoload.php 中去掉$autoload['language'] = array('filename');
2,在 每个controllers文件前加 $this->lang->load('filename', 'language'); //language=文件夹
发表于 2011-2-10 10:39:12 | 显示全部楼层
在总的Controller的构造函数加载吧……
发表于 2011-2-10 10:39:36 | 显示全部楼层
另外也不用去掉默认的配置的,那只是预先配置的数据,你后面改是没关系的
发表于 2011-6-24 17:58:37 | 显示全部楼层
学习了
发表于 2012-2-6 22:41:38 | 显示全部楼层
good 學習...

本版积分规则