1

Codeigniter のアプリケーション セクションで独自のカスタム構成データを作成したいのですが、2 次元の構成配列を構築できるかどうか疑問に思っていました。

の例application/config/myconfig.php:

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

現在、少なくともデフォルトでは、Codeigniter は 1 次元の構成配列のみをサポートしているようです。多次元配列を使用するにはどうすればよいですか?

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 に答える