kazaff 发表于 2009-9-27 11:41:11

如何装载和操作配置文件

问题:
<?phpif ( ! 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 => 0 => 5 => 1 => )

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

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

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

PS:我试着修改配置文件里的多维变一维,但是CI直接提示我错误!

visvoy 发表于 2009-9-27 12:04:53

set_item不支持数组

kazaff 发表于 2009-9-27 15:01:07

恩,谢谢啊~~原来如此~~

那我还想问问,是不是配置文件里必须用$config[]...这种结构的啊?我试着换了个$test['test']做数组名就报错!!

kazaff 发表于 2009-9-27 15:01:49

而且我用一维数组,也没发现set_item函数有啥作用啊!!!
疯了~抓狂~

Hex 发表于 2009-9-27 15:05:03

$this->config->set_item('item_name', array(xxxx));
这样不行吗?
如果不行,就自己扩展一下 config 类,也不复杂。

kazaff 发表于 2009-9-27 15:30:26

HEX大,你说配置文件里必须要用$config为变量名么?

kazaff 发表于 2009-9-27 15:48:12

HEX大,而且我不太明白set_item的作用,没有返回值吧?
而且按照你说的它修改的是内存里的值去理解,可怎么测试也不行!发觉根本就没任何修改!

visvoy 发表于 2009-9-27 16:07:42

先看手册

xiaoniao 发表于 2009-9-27 16:41:54

呵呵 看手册

kazaff 发表于 2009-9-27 17:05:04

手册都给我看烂了~{:3_50:}
页: [1] 2
查看完整版本: 如何装载和操作配置文件