Учебники

CodeIgniter — Обработка ошибок

Много раз, используя приложение, мы сталкиваемся с ошибками. Это очень раздражает пользователей, если ошибки не обрабатываются должным образом. 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 ) — Ошибка заголовка страницы

Тип возврата

смешанный

Синтаксис

параметры

$ message ( mixed ) — Сообщение об ошибке

$ status_code ( int ) — код статуса ответа HTTP

$ heading ( string ) — Ошибка заголовка страницы

Тип возврата

  • Функция show_404 () отображает ошибку, если вы пытаетесь получить доступ к странице, которая не существует.

Функция show_404 () отображает ошибку, если вы пытаетесь получить доступ к странице, которая не существует.

Синтаксис

show_404 ( $ page = », $ log_error = TRUE )

параметры

  • $ page ( string ) — строка URI

  • $ log_error ( bool ) — регистрировать ли ошибку

Тип возврата

недействительным

Синтаксис

параметры

$ 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

Тип возврата

недействительным

Синтаксис

параметры

$ 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 .