Posted at

[CakePHP 2.3.9]Configureを使う

More than 3 years have passed since last update.


Configureには配列を登録しておける。

Configure::write('config', array(

'default' => array(
'home' => '/',
'ssl' => true,
),
));

または

Configure::write(array(

'config' => array(
'default' => array(
'home' => '/',
'ssl' => true,
),
),
));


Configureからはキーを指定して取り出せる。

print_r(Configure::read('config'));

出力結果

Array

(
[default] => Array
(
[home] => /
[ssl] => 1
)

)


  • 個別でも取り出せる。

print_r(Configure::read('config.default.home')); // "/"


  • 未定義のキーなら「null」が返ってくる。

print_r(Configure::read('config.default.url')); // ""

print_r(gettype(Configure::read('config.default.url'))); // "NULL"
print_r(Configure::read('config.default.url') === null); // "1"


keyが「0」だとConfigure::check()が動作しない点は注意。

Configure::write(1, 'value');

print_r(Configure::read(1)); // "value"
print_r(Configure::check(1)); // "1"

Configure::write(0, 'value');

print_r(Configure::read(0)); // "value"
print_r(Configure::check(0)); // "" <- valueは取り出せるものの存在しない扱いになる