Как реализовать обработку последней ошибки в PHP CodeIgniter? - PullRequest
0 голосов
/ 01 декабря 2011

В веб-фреймворках, которые я создавал и использовал в прошлом, были некоторые средства для указания какой-либо формы обработчика ошибок «последней инстанции».Я был бы признателен за любую помощь в определении того, как достичь этой цели с помощью CodeIgniter, который является устаревшей частью продукта, над которым я работаю.

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

Мне не удалось найти поддержку в документации CodeIgniter, но я ожидаю, что должна быть поддержка для этого.Разве я не нашел поддержки, потому что я должен использовать PHP set_error_handler () и set_exception_handler () ?(Я новичок в PHP, но хорошо разбираюсь в Java, Ruby / Rails.)

Заранее спасибо за руководство!

1 Ответ

0 голосов
/ 01 декабря 2011

Кажется, CodeIgniter 2.0+ регистрирует указанные вами обработчики для загрузки класса CI_Exceptions. Я обычно помещаю библиотеку MY_Exceptions в папку application / библиотеки, чтобы «поймать» их перед CodeIgniter. Я предпочел бы обработать их изящно, чем позволить КИ показать страницы с ошибками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...