CakePHP(v3.x)、app.phpにConfigを設定しているのにreadConfigで値が空の時

CakePHPで設定などが書き込んであるapp.phpですが、ここにセットしている値はConfigure::readConfigure::readOrFailでドット記法で目的の値までのKeyをつないでいけば指定することが出来ます。 もしこれで

 "Hoge" =>[ 
    "huga" => "piyo"

---------------
Configure::read('Hoge.huga') // => 'piyo'

しかし、同様な手続きを介して値が変えてってこないときは同階層にあるbootstrap.phpなどでConfigure::consume やConfigure::deleteによって設定ファイルが削除されている可能性があります。 心当たりのある場所を検索してみるといいかもしれません。

ちなみにメールに関する設定などは

Email::setConfig(Configure::consume('Email'));

などでEmailにConfigがセットされており、EmailはConfigにまつわる静的メソッドを継承しているので

Email::readOrFail('hoge.hoge');

などでConfigにアクセスすることが出来ます。

詳しくは下記もご参照ください。

https://book.cakephp.org/3/ja/development/configuration.html