h19e_logo.png

プログラミングメモと、子供とのお出かけ記録
<< FuelPHP + Twig で便利な記述方法 2つ | main | FuelPHP1.7 Bootstrap3 Twig pagination >>
スポンサーサイト

一定期間更新がないため広告を表示しています

| - | | - | - | pookmark |
FuelPHP Configの使い方 基本編
FuelPHP の Configの基本的な使い方をまとめてみました。

ますは場所ですが、
fuel/app/config/config.php
にあります。

このファイルを開くと、

return array(

);


に囲まれる形で、設定が記述されています。

例えば、途中 security の記述がされている箇所があります。

return array(
    :
    :
    'security' => array(
        :
        :
    ),
);


この値は、各Controllerファイルから、下記の様な記述で配列として取得できます。

Config::get('security');


また、config.phpファイルに、下記の様にmax_size を追加すれば、

return array(
    :
    'max_size' => 100,   //追加
    :
);


Controllerから、

$max_size = Config::get('max_size');


で、100を取得できます。

後は、同様にしてconfig.php に設定値を追加していけばOKですね。

ただ、ある程度グルーピングして設定したい場合は、下記のようにも記述できます。

return array(
    
    'size' => array(
        'min' => 10,
        'max' => 100
    ),
);


Controllerからは、

$max_size = Config::get('size.max');

で100を取得できます。

$size = Config::get('size');

だと、sizeの配列をそのまま取得できます。

フォームの選択肢のリストとかに使うと便利ですね。



これだけ覚えればほぼ困ることはないのですが、さらにもっと設定値が多くて別ファイルで管理したい場合の記述方法です。

先ほどの、sizeの配列を別ファイルに記述します。

ファイルの配置場所は、

fuel/app/config/size.php


とします。

ファイルの中身は、

return array(  
    'min' => 10,
    'max' => 100
);


Controllerからは、

Config::load('size',true);
$max_size = Config::get('size.max');


で100が取得できます。

config.php以外に設定値を記述したい場合には、このように
Config::load メソッドを使用します。

第一引数に、読み込むファイル名を記述します。
ファイル名をそのまま配列のキーとして使用する場合は、第2引数は trueを記述しておきます。
配列のキーが管理しにくくなるので、あまりオススメはしませんが、ここを空にすると、config.phpの配列の階層と同一になります。

Config::load('size');
$max = Config::get('max');


で、100が取得できます。

また、第2引数に別の文字を記述することもできます。

Config::load('size','length');
$max_length = Config::get('length.max');


で、100が取得できます。

また、Controllerでわざわざ loadしたくないときは、
config.php の always_load.config に sizeを追加すれば OKです。

'always_load' => array(
    
    'config' => array(
        'size',  // 追加
    ),
),


記述は、

'size' => true,

'size' => 'size',  //この記述が一番しっくりくるかな


でも同様です。

先ほどの様に、lengthにしたい場合は

'size' => 'length'


でOKです。

と、基本的な使い方は以上になります。



もし、Twigをテンプレートとして使用している場合は、こちらも便利です。
http://h19e.jugem.jp/?eid=98



 
| プログラミングメモ | 18:04 | comments(0) | trackbacks(0) | pookmark |
スポンサーサイト
| - | 18:04 | - | - | pookmark |

コメント
コメントする









この記事のトラックバックURL
http://h19e.jugem.jp/trackback/99
トラックバック