LoginSignup
1
1

More than 5 years have passed since last update.

CakePHP2でNoticeを一部分のみ出さないようにする

Last updated at Posted at 2014-01-20

使ってるプラグインが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についてもーちょい調べないとなー

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1