2

私はcakePHPが初めてです。ライブサーバーでの通知に関する問題に直面しています。これらの通知を抑制またはオフにしたい。追加してみましたが、

error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING ^ E_DEPRECATED);

メインフォルダーのindex.phpファイル。bootstrap.phpファイルにも同じものを追加しましたが、うまくいきませんでした。誰かが私にこれを行う方法を提案できますか?

4

4 に答える 4

6

app\Config\core.php ファイルで debug を 0 にすると、デバッグ機能を無効にできます。

Configure::write('debug', 0);

それでも同じ問題が発生する場合は、ライブサーバーの PHP バージョンを確認し、開発サーバーでも同じことを確認してください。PHP バージョンの互換性の問題があると思われるので、リンクhttp://bakery.cakephp.org/articles/markstory/を参照してください。 2013/07/05/cakephp_2_3_7_2_4_0-beta_released

それがあなたのために働くことを願っています。

于 2013-12-20T06:52:38.540 に答える
3

/app/config の core.php ファイルで、次の行を見つけて、表示するエラーのレベルを編集します。 Configure::write('Error', array( 'handler' => 'ErrorHandler::handleError', 'level' => E_ALL & ~E_DEPRECATED, 'trace' => true ));

このページで指定されているように、エラー レベルを追加または削除できます: http://php.net/manual/en/function.error-reporting.php

于 2014-09-03T12:16:05.620 に答える
1

config/core.php を開く

  • 0: エラー メッセージ、エラー、または警告は表示されません。Flash メッセージのリダイレクト。*
  • 開発モード:
  • 1: エラーと警告が表示され、モデル キャッシュが更新され、フラッシュ メッセージが停止されました。
  • 2: 1 と同様ですが、完全なデバッグ メッセージと SQL 出力も含まれます。

これを検索

Configure::write('debug', 0);
于 2013-12-20T06:50:26.767 に答える
1

DEBUG が TRUE であるという理由だけで、警告と通知が表示されます。この問題を解決するために。

に移動してconfig/app.php 、以下で行うように true を false に変更します。

この行を見つけます

'debug' => filter_var(env('DEBUG', true), FILTER_VALIDATE_BOOLEAN),

そして、上記の行を次のように変更します

'debug' => filter_var(env('DEBUG', false), FILTER_VALIDATE_BOOLEAN),
于 2018-06-14T08:55:09.160 に答える