Много раз, используя приложение, мы сталкиваемся с ошибками. Это очень раздражает пользователей, если ошибки не обрабатываются должным образом. CodeIgniter предоставляет простой механизм обработки ошибок.
Вы хотели бы, чтобы сообщения отображались, когда приложение находится в режиме разработки, а не в рабочем режиме, поскольку сообщения об ошибках можно легко устранить на этапе разработки.
Среду вашего приложения можно изменить, изменив приведенную ниже строку из файла index.php . Это может быть установлено на что угодно, но обычно для этой цели используются три значения (разработка, тестирование, производство).
define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ? $_SERVER['CI_ENV'] : 'development');
Для разных сред требуются разные уровни сообщений об ошибках. По умолчанию в режиме разработки отображаются ошибки, а в режиме тестирования они скрываются. CodeIgniter предоставляет три функции, как показано ниже, для обработки ошибок.
-
Функция show_error () отображает ошибки в формате HTML в верхней части экрана.
Функция show_error () отображает ошибки в формате HTML в верхней части экрана.
Синтаксис |
show_error ( $ message, $ status_code, $ heading = ‘Обнаружена ошибка’ ) |
параметры |
|
Тип возврата |
смешанный |
Синтаксис
параметры
$ message ( mixed ) — Сообщение об ошибке
$ status_code ( int ) — код статуса ответа HTTP
$ heading ( string ) — Ошибка заголовка страницы
Тип возврата
-
Функция show_404 () отображает ошибку, если вы пытаетесь получить доступ к странице, которая не существует.
Функция show_404 () отображает ошибку, если вы пытаетесь получить доступ к странице, которая не существует.
Синтаксис |
show_404 ( $ page = », $ log_error = TRUE ) |
параметры |
|
Тип возврата |
недействительным |
Синтаксис
параметры
$ page ( string ) — строка URI
$ log_error ( bool ) — регистрировать ли ошибку
Тип возврата
-
Функция log_message () используется для записи сообщений журнала. Это полезно, когда вы хотите написать пользовательские сообщения.
Функция log_message () используется для записи сообщений журнала. Это полезно, когда вы хотите написать пользовательские сообщения.
Синтаксис |
log_message ( $ level, $ message, $ php_error = FALSE ) |
параметры |
|
Тип возврата |
недействительным |
Синтаксис
параметры
$ level ( string ) — Уровень журнала: «ошибка», «отладка» или «информация»
$ message ( string ) — Сообщение для входа
$ php_error ( bool ) — регистрируем ли мы собственное сообщение об ошибке PHP
Тип возврата
Ведение журнала можно включить в файле application / config / config.php . Ниже приведен скриншот файла config.php, где вы можете установить пороговое значение.
/* |-------------------------------------------------------------------------------- | Error Logging Threshold |-------------------------------------------------------------------------------- | You can enable error logging by setting a threshold over zero. The | threshold determines what gets logged. Threshold options are: | | 0 = Disable logging, Error logging TURNED OFF | 1 = Error Message (including PHP errors) | 2 = Debug Message | 3 = Informational Messages | 4 = All Messages | | You can also pass an array with threshold levels to show individual error types | | array(2) = Debug Message, without Error Messages | For a live site you'll usually only enable Errors (1) to be logged otherwise | your log files will fill up very fast. | */ $config['log_threshold'] = 0;
Вы можете найти сообщения журнала в приложении / log / . Убедитесь, что этот каталог доступен для записи, прежде чем включать файлы журнала.
Различные шаблоны сообщений об ошибках можно найти в приложении / views / errors / cli или application / views / errors / html .