はなぜCodeIgniterのようにCodeigniterのエラーログファイルにエラーが表示されますが、画面上にエラーメッセージが表示されずに正常に動作します - なぜですか?方法は、それらが正常に動作するためにポイントする場合
ERROR - 2011-12-31 11:43:36 --> Severity: Warning --> Invalid argument supplied for foreach() /var/www/example.com/htdocs/application/views/home/home_vw.php 53
ERROR - 2011-12-31 11:43:36 --> Severity: Notice --> Undefined variable: questions /var/www/example.com/htdocs/application/views/home/home_vw.php 53
としてapplication/logs
のエラーを示すだろう---と、画面上のエラーメッセージはありませんか?
私のindex.phpは
error_reporting(E_ALL);
と設定この現象の理由についての任意のアイデア
$config['log_threshold'] = 1;
に設定されていますか?
PHPはおそらく、display_errors offとlog_errorsをオンに設定しています。これは通常、プロダクションサーバーのベストプラクティスとみなされます。 – GordonM
しかし、変数についてのCIの定義は未定義です。実際に定義され、フロントエンドで適切に表示されているのですか? – pepe
空である変数は、未定義と同じではありません。どちらの場合も、出力には空文字列として表示されますが、前者はE_NOTICEメッセージをトリガーします。あなたがそれらを見ることができないという事実は、display_errorsがオフになっているだけで、彼らは起こっていないからではありません。 – GordonM