aqw23 发表于 2009-12-6 09:29:33

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

不知有没有人遇到这样的问题,就是你通过界面即页面(写代码实现)修改或添加某个配置文件,而不必到指定的配置文件中修改,这明显当你正在使用系统时,不可能会有代码给你并修改到。就是类似于在页面中添加一个用户信息一样,而不用进入数据库里添加。

visvoy 发表于 2009-12-6 10:17:37

楼主是否想动态修改程序配置?
可以用$this->config->set_item('item_name', 'item_value');
只在内存修改,不会影响配置文件

ywjrg 发表于 2009-12-10 15:44:51

楼上正解。

比如,修改语言的话可以这样:
$lang_config='你想加载的语言';
$this->config->set_item('language', $lang_config);

julia 发表于 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 文件中的默认值

julia 发表于 2011-2-10 09:23:55

找到解决方法:victory:

1,在autoload.php 中去掉$autoload['language'] = array('filename');
2,在 每个controllers文件前加 $this->lang->load('filename', 'language'); //language=文件夹

bluelomo 发表于 2011-2-10 10:39:12

在总的Controller的构造函数加载吧……

bluelomo 发表于 2011-2-10 10:39:36

另外也不用去掉默认的配置的,那只是预先配置的数据,你后面改是没关系的

麻雀 发表于 2011-6-24 17:58:37

学习了

as3291363 发表于 2012-2-6 22:41:38

:D good 學習...
页: [1]
查看完整版本: 使用代码灵活更改配置文件(language语言文件)?