k01ken’s b10g

He110 W0r1d!

CakePHP3で/config/app.phpのデータを読み書きをする

開発環境は、Windows 10 Pro(64bit) + PHP 7.2.12 + CakePHP 3.7.9。

/config/app.php内の設定内容(設定内容を連想配列としてreturnで返している。今回はSessionというキーで値を読み込んでみます。Sessionの欄をコントローラなどで取得したい場合、コントローラ内に以下のようなコードを書きます。

<?php
// コントローラの上部(useのある部分)
use \Cake\Core\Configure;

// アクション内に
echo Configure::read('Session');
?>

設定を新たに追加する、上書きしたい場合は、

<?php
// コントローラの上部(useのある部分)
use \Cake\Core\Configure;

// アクション内に
echo Configure:write('Name', 'Value');
?>

という風にします。

■参考リンク
CakePHP3で設定ファイルapp.phpの設定値を取得する | 完璧になんてなれない
https://book.cakephp.org/3/ja/development/configuration.html#namespace-Cake\Core