LoginSignup
2
5

More than 5 years have passed since last update.

[CakePHP 2.3.9]Configureを使う

Posted at

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

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
5