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は取り出せるものの存在しない扱いになる