« Ethna_Config と データベース | メイン | INNODBタイプテーブルを扱えるレンタルサーバー »

ethna

Ethna_Config と データベース その2

前回の構造の場合
$backend->config->get('GROUPS');
$backend->config->get('COLOR');
として使うところ
$config = array(
        :
    'DEFINE' => array(
        'GROUPS' => array(
//          100,   ←DBから取得
//          200,   ←DBから取得
//          300,   ←DBから取得
        ),
        'COLOR' => array(
            'RED' => 1,
            'BLUE'=> 2,
        ),
    ),
のようなネストした連想配列構造にすると
$cfg['DEFINE']['GROUPS'];
$cfg['DEFINE']['COLOR'];
として使う。この場合、データベースから取得した値を設定するには
$define = $backend->config->get('DEFINE');
$define['GROUPS'] = $groups[1];
$backend->config->set( 'DEFINE', $define );
$cfg = $backend->config->get();
$cfg['DEFINE']['GROUPS'] = $groups[1];
$backend->config->set( 'DEFINE', $cfg['DEFINE'] );
●1回のリクエストからレスポンスが終了するまで有効。
●config->get() は参照ではなく複製。
 ↓ config値を更新するには
●config->set() が必要。

トラックバック

このエントリーのトラックバックURL:
https://www.remix.asia/cgi/mt/mt-tb.cgi/6610

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)