やりたいこと
- CakePHP4で.envに設定した値をControllerで読み込んで使いたい。
問題点
- .env に設定した値をController側で取得できない。
前提
- .env への設定やController側での読み込み処理は正しく実装されている。
原因
config/bootstrap.php
に下記の記述がある。デフォルトでコメントアウトされている。
このコメントアウトを外して有効にしないと、.envが反映されない。
if (!env('APP_NAME') && file_exists(CONFIG . '.env')) {
$dotenv = new \josegonzalez\Dotenv\Loader([CONFIG . '.env']);
$dotenv->parse()
->putenv()
->toEnv()
->toServer();
}