CakePHP3で新しい設定ファイルを追加する

CakePHP3にはプロジェクトを新規作成したときからapp.phpという設定ファイルがある。
これとは別の設定ファイルが欲しくなった時に追加する方法。

環境
CakePHP 3.5.10

・config/other_config.phpを追加してファイルの中身に設定値として使いたい値を記述する。

<?php
return [
    'ccc' => 'ddd',
];

・config/bootstrap.phpにother_config.phpを読み込むように設定を追加する。

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

・src\Controller\AaaController.phpを作成して以下のように記述する。

<?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をコピーしました