CakePHP - почему об ошибках не сообщается? - PullRequest
0 голосов
/ 12 ноября 2009

Я перестал получать сообщения об ошибках в моем приложении CakePHP. Обычно сообщения об ошибках подавляются, если для отладки установлено значение 0; если это 1 или 2, вы получаете сообщение об ошибке (плюс трассировка стека и т. д.), но я ничего не получаю, если есть ошибка, независимо от моих настроек отладки. Поэтому, если я внесу ошибку (синтаксис, логику, что угодно), все, что я получу, это пустая страница без указания номера строки или чего-либо еще. Кажется, ошибка где-то проглатывается, но я не могу найти где. ini_get('error_reporting') возвращает E_ALL.

Это сработало, так что я почти наверняка сломал это сам. Мне просто нужно некоторое указание, где начать искать, чтобы попытаться это исправить. Спасибо!

Ответы [ 3 ]

1 голос
/ 12 ноября 2009

Вы можете начать поиск в методах инициации yout, чтобы проверить, не был ли параметр отладки где-то изменен на 0.
некоторые места, где можно начать поиск: AppController::beforeFilter() и текущий контроллер beforeFilter().
Вы также можете взглянуть на другие крючки, просто чтобы убедиться ...

Вы также можете попробовать выдать Configure::write('debug', 2); прямо перед созданием ошибочного оператора.

0 голосов
/ 13 ноября 2009

Проверьте, импортируете ли вы какие-либо сторонние библиотеки, которые могут установить сообщение об ошибке на другом уровне.

0 голосов
/ 12 ноября 2009

Убедитесь, что нет специального обработчика ошибок, который скрывает от вас все ошибки. Функция, которая будет определять ее, называется set_error_handler.

...