使ってるプラグインがNotice地獄な感じで、頭の部分にerror_reportingで設定を変えよう試みられてたのですが、CakeさんではそれだとNoticeは出てしまう…っというわけで…
上手いこといい方法がないかなと探ってみました
まず、Configure::writeで書き込もうとしてみましたが、読み込むタイミングがプログラムにくるもっとずっと前なのでアウト。
検索したところ、皆コアソースをいじくるという方法とってたのですが、それも後々めんどくさいし、上司に怒られちゃうのでアウト。
@使うとWarningとかも死んじゃうよね?ってことでアウト。
んで、ソース読んでいったところ、最終的にset_error_handlerを使って書き込んでたので、
プラグインを呼ぶメソッドの冒頭と末尾で
function Hoge() {
set_error_handler('ErrorHandler::handleError', E_ALL & ~E_NOTICE);
~~~~~~~~~~~~~~~~~~
$errorConfigure = Configure::read('Error');
set_error_handler($errorConfigure['handler'], $errorConfigure['level']);
}
と入れてあげることでコアソースをいじくらずに変えることは出来ました
set_error_handlerについてもーちょい調べないとなー