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