Проблема с регистрацией ошибок Kohana 2.3.4 - PullRequest
0 голосов
/ 27 октября 2010

У меня есть некоторые проблемы с регистрацией ошибок в Kohana v2.3.4.

В index.php я сохранил настройки по умолчанию:
error_reporting (E_ALL);
ini_set ('display_errors', ПРАВДА);

В config.php я установил
$ config ['log_threshold'] = 3;
$ config ['display_errors'] = FALSE;

Проблема в том, что kohanaне обрабатывает ошибки синтаксиса php.
Вместо этого на экране отображается сообщение об ошибке php по умолчанию.
Чтобы остановить отображение сообщений об ошибках в производственном процессе, я должен установить

error_reporting (0);

Но это будет подавлять другие ошибки (например: отсутствующие аргументы функции или неопределенный индекс массива) при регистрации в kohana.

Короче говоря
1. Я хочу вышеупомянутые ошибки (отсутствующие аргументы функции или неопределенныеиндекс массива) для регистрации в kohana.
2. Я не хочу, чтобы на экране отображались синтаксические ошибки php.

Возможно ли это с помощью kohana 2.3.4?

1 Ответ

0 голосов
/ 29 октября 2010

Вам необходимо перегрузить обработчик завершения работы и проверить наличие ошибки E_PARSE. Вы можете увидеть пример этого кода в Kohana 3 Shutdown handler . Все, что вам нужно сделать, это получить подробную информацию об ошибке от error_get_last() и работать оттуда.

Обработчик Kohana 2 не выполняет такую ​​проверку.

Примечание : Так как он называется shutdown_handler , вы должны вывести или зарегистрировать ошибку. Нет шансов, что ваша заявка будет продолжена.

Надеялся, что помог.

...