使用代码灵活更改配置文件(language语言文件)?
不知有没有人遇到这样的问题,就是你通过界面即页面(写代码实现)修改或添加某个配置文件,而不必到指定的配置文件中修改,这明显当你正在使用系统时,不可能会有代码给你并修改到。就是类似于在页面中添加一个用户信息一样,而不用进入数据库里添加。 楼主是否想动态修改程序配置?可以用$this->config->set_item('item_name', 'item_value');
只在内存修改,不会影响配置文件 楼上正解。
比如,修改语言的话可以这样:
$lang_config='你想加载的语言';
$this->config->set_item('language', $lang_config); 本帖最后由 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 文件中的默认值 找到解决方法:victory:
1,在autoload.php 中去掉$autoload['language'] = array('filename');
2,在 每个controllers文件前加 $this->lang->load('filename', 'language'); //language=文件夹 在总的Controller的构造函数加载吧…… 另外也不用去掉默认的配置的,那只是预先配置的数据,你后面改是没关系的 学习了 :D good 學習...
页:
[1]