1

我想在 Codeigniter 的应用程序部分创建自己的自定义配置数据,但想知道我们是否可以构建二维配置数组。

示例application/config/myconfig.php

$myconfigarray = array('row1'=> array( 'col1'=>'col1val',
                                       'col2'=>'col2val',
                                       'col3'=>'col3val' ),
                       'row2'=> array( 'col1'=>'col1val',
                                       'col2'=>'col2val',
                                       'col3'=>'col3val' ));

目前至少默认情况下,Codeigniter 似乎只支持一维配置数组。如何使用多维数组?

4

1 回答 1

1

您可以拥有任何大小形状或形式的配置数组。让它们工作完全取决于你想用它们做什么,你如何加载它们,以及你如何阅读它们。

我认为您的问题是您需要重命名$myconfigarray$config

http://codeigniter.com/user_guide/libraries/config.html

注意:如果您确实创建了自己的配置文件,则使用与主文件相同的格式,将您的项目存储在一个名为的数组中$config

因此,对于您的示例,假设文件名为myconfig.php

$this->load->config('myconfig');
foreach (config_item('row1') as $k => $v)
{
    echo $k.' = '.$v;
}

这将打印:

col1 = col1val
col2 = col2val
col3 = col3val

如果您需要访问某个索引,则必须执行以下操作:

$item = config_item('row1');
echo $item['col1']; // col1val

如果你碰巧运行的是 PHP 5.4,你可以像这样访问它:

echo config_item('row1')['col1'];
于 2012-07-25T03:34:17.370 回答