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

[已解决] $this->config->set_item('item_name', 'item_value');失效

[复制链接]
发表于 2008-11-4 13:34:56 | 显示全部楼层 |阅读模式
我在application/config/ 目录建立了一个 siteconfig.php文件
自动装载了 能够获取 echo $this->config->item('sitename');  但通过$this->config->set_item('sitename', 'newsite');无法改变配置的值,难道需要重新写进去,windows环境下测试

<?php  if ( ! 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');  失效 为什么
发表于 2008-11-4 14:04:12 | 显示全部楼层
$this->config->load(' siteconfig');
了吗?
 楼主| 发表于 2008-11-4 14:14:36 | 显示全部楼层
自动装载了 可以获取 比如echo $this->config->item('sitename'); 在本地xp测试的
发表于 2008-11-4 14:28:48 | 显示全部楼层
失效有提示错误吗?
 楼主| 发表于 2008-11-4 14:44:49 | 显示全部楼层
我理解错误了,set_item()只是动态改变这个配置文件数组的数据 不能修改siteconfig.php文件的内容,我晕!~!!!

[ 本帖最后由 flyy 于 2008-11-4 15:03 编辑 ]
发表于 2008-11-4 22:14:14 | 显示全部楼层
没错,config 文件只能改写内存的值,不能修改实际的文件,不过楼主可以自己写一个 MY_Config 类来实现这样的功能。
 楼主| 发表于 2008-11-5 17:16:03 | 显示全部楼层
直接写数据库里了
发表于 2009-9-27 11:07:29 | 显示全部楼层
要是多维数组怎么用set_item啊?
例如:$config['pageconfig']['page_name']='page';
我看人家写的:$this->config->set_item('total','pageconfig',$total_rows);
但是我这边不对啊
发表于 2012-3-31 17:06:49 | 显示全部楼层
Hex 发表于 2008-11-4 22:14
没错,config 文件只能改写内存的值,不能修改实际的文件,不过楼主可以自己写一个 MY_Config 类来实现这样 ...

请问下。。这个set_item 修改实效有多久 是不是只在本个 controller中生效?
发表于 2012-3-31 17:30:41 | 显示全部楼层
Ding 发表于 2012-3-31 17:06
请问下。。这个set_item 修改实效有多久 是不是只在本个 controller中生效?

时效就是当前请求,也就是这个是操作内存的。
刷新浏览器就失效。

本版积分规则