CakePHP3で設定ファイルapp.phpの設定値を取得する

CakePHP3で設定ファイルapp.phpの設定値を取得する。

環境
CakePHP 3.5.10

・config/app.phpの一番下に’ccc’ => ‘ddd’,を追記する。

    'Session' => [
        'defaults' => 'php',
    ],
    'ccc' => 'ddd',
];

・config/bootstrap.phpは最初からapp.phpが読み込まれているので修正は不要。

try {
    Configure::config('default', new PhpConfig());
    Configure::load('app', 'default', false);

・src\Controller\AaaController.phpを作成して以下のように記述する。
read()を使うためにConfigureクラスを使用可能にする。
設定ファイルに指定したキー名をread()の引数に指定すると設定ファイルの値を取得することができる。

<?php
namespace App\Controller;
use Cake\Core\Configure;

class AaaController extends AppController {
    public $autoRender = false;
    public function bbb() {
        echo Configure::read("ccc");
    }
}

http://localhost:8765/aaa/bbb にアクセスするとブラウザにdddが表示される。

コメント

タイトルとURLをコピーしました