flyy 发表于 2008-11-4 13:34:56

$this->config->set_item('item_name', 'item_value');失效

我在application/config/ 目录建立了一个 siteconfig.php文件
自动装载了 能够获取 echo $this->config->item('sitename');但通过$this->config->set_item('sitename', 'newsite');无法改变配置的值,难道需要重新写进去,windows环境下测试

<?phpif ( ! defined('BASEPATH')) exit('No direct script access allowed');
$config['sitename']      = "网站管理系统";
$config['pagesize']      = "20";
$config['index_cache']      = "0";
$config['index_cache']      = "10";

$this->config->set_item('sitename', 'newsite');失效 为什么

swz 发表于 2008-11-4 14:04:12

$this->config->load(' siteconfig');
了吗?

flyy 发表于 2008-11-4 14:14:36

自动装载了 可以获取 比如echo $this->config->item('sitename'); 在本地xp测试的

swz 发表于 2008-11-4 14:28:48

失效有提示错误吗?

flyy 发表于 2008-11-4 14:44:49

我理解错误了,set_item()只是动态改变这个配置文件数组的数据 不能修改siteconfig.php文件的内容,我晕!~!!!

[ 本帖最后由 flyy 于 2008-11-4 15:03 编辑 ]

Hex 发表于 2008-11-4 22:14:14

没错,config 文件只能改写内存的值,不能修改实际的文件,不过楼主可以自己写一个 MY_Config 类来实现这样的功能。

flyy 发表于 2008-11-5 17:16:03

直接写数据库里了

kazaff 发表于 2009-9-27 11:07:29

要是多维数组怎么用set_item啊?
例如:$config['pageconfig']['page_name']='page';
我看人家写的:$this->config->set_item('total','pageconfig',$total_rows);
但是我这边不对啊

Ding 发表于 2012-3-31 17:06:49

Hex 发表于 2008-11-4 22:14 static/image/common/back.gif
没错,config 文件只能改写内存的值,不能修改实际的文件,不过楼主可以自己写一个 MY_Config 类来实现这样 ...

请问下。。这个set_item 修改实效有多久 是不是只在本个 controller中生效?

Hex 发表于 2012-3-31 17:30:41

Ding 发表于 2012-3-31 17:06 static/image/common/back.gif
请问下。。这个set_item 修改实效有多久 是不是只在本个 controller中生效?

时效就是当前请求,也就是这个是操作内存的。
刷新浏览器就失效。
页: [1] 2
查看完整版本: $this->config->set_item('item_name', 'item_value');失效