Файл журнала ошибок Codeigniter показывает ошибки, но приложение работает нормально без сообщений об ошибках на экране - почему? - PullRequest
0 голосов
/ 31 декабря 2011

Почему codeigniter показывает ошибки в application/logs, например

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

если методы, на которые они указывают, работают нормально --- и на экране нет сообщений об ошибках?

Мой index.php установлен на

error_reporting(E_ALL);

и конфиг

$config['log_threshold'] = 1;

Есть идеи о причине такого поведения?

1 Ответ

1 голос
/ 31 декабря 2011

Упомянутые ошибки Warning и Notice, это не Fatal Error, которая препятствует дальнейшему выполнению скрипта. Таким образом, у вас есть вероятность, что:

1. Ваша страница перенаправляется на другую страницу, поэтому предупреждения об ошибках исчезают перед печатью.

2. Предупреждение напечатано, но вы его не видите, это может произойти, если оно напечатано в комментариях HTML или находится позади любого div или около того, попробуйте view-source для обнаружения в этом случае.

3. Это также может произойти, когда вы подавляете ошибки, используя @ sign .

...