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

[HELP] 如何装载和操作配置文件

[复制链接]
发表于 2009-9-27 11:41:11 | 显示全部楼层 |阅读模式
问题:
<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
$config['pageconfig']['page_name']='page';
$config['pageconfig']['total']='0';
$config['pageconfig']['perpage']='5';
$config['pageconfig']['nowindex']='1';
$config['pageconfig']['url']='';

这是我的\application\config下的配置文件page.php

我在控制其中:
$this->config->load('page');
$pageconfig=$this->config->item('pageconfig');

可以取到这个数组:
Array ( [page_name] => page [total] => 0 [perpage] => 5 [nowindex] => 1 [url] => )

但是 $this->config->set_item()里面的值要怎么写啊?不明白!!

原作者是这么写的:$this->config->set_item('total','pageconfig','测试');
但是我这么写没用!print_r的数据显示没有改变默认的配置项~~

请问,像这种多维数组如何进行配置项的动态修改!!

PS:我试着修改配置文件里的多维变一维,但是CI直接提示我错误!
发表于 2009-9-27 12:04:53 | 显示全部楼层
set_item不支持数组
 楼主| 发表于 2009-9-27 15:01:07 | 显示全部楼层
恩,谢谢啊~~原来如此~~

那我还想问问,是不是配置文件里必须用$config[]...这种结构的啊?我试着换了个$test['test']做数组名就报错!!
 楼主| 发表于 2009-9-27 15:01:49 | 显示全部楼层
而且我用一维数组,也没发现set_item函数有啥作用啊!!!
疯了~抓狂~
发表于 2009-9-27 15:05:03 | 显示全部楼层
$this->config->set_item('item_name', array(xxxx));
这样不行吗?
如果不行,就自己扩展一下 config 类,也不复杂。
 楼主| 发表于 2009-9-27 15:30:26 | 显示全部楼层
HEX大,你说配置文件里必须要用$config为变量名么?
 楼主| 发表于 2009-9-27 15:48:12 | 显示全部楼层
HEX大,而且我不太明白set_item的作用,没有返回值吧?
而且按照你说的它修改的是内存里的值去理解,可怎么测试也不行!发觉根本就没任何修改!
发表于 2009-9-27 16:07:42 | 显示全部楼层
先看手册
发表于 2009-9-27 16:41:54 | 显示全部楼层
呵呵 看手册
 楼主| 发表于 2009-9-27 17:05:04 | 显示全部楼层
手册都给我看烂了~

本版积分规则