codeigniter
Обработка ошибок
Поиск…
Вступление
CodeIgniter позволяет создавать отчеты об ошибках в ваших приложениях, используя функции, описанные ниже. Кроме того, он имеет класс регистрации ошибок, который позволяет сохранять сообщения об ошибках и отладки в виде текстовых файлов.
show_error ()
Эта функция отобразит сообщение об ошибке, предоставленное ему, используя следующий шаблон ошибки:
Путь - application/errors/error_general.php
Необязательный параметр $ status_code определяет, какой код состояния HTTP должен быть отправлен с ошибкой.
Синтаксис
show_error($message, $status_code, $heading = 'An Error Was Encountered')
Параметры:
-
$message (mixed)
- сообщение об ошибке -
$status_code (int)
- код состояния HTTP-ответа -
$heading (string)
- заголовок страницы ошибки
Тип возврата: void
Источник
show_404 ()
Эта функция отобразит сообщение об ошибке 404, предоставленное ему, используя следующий шаблон ошибки:
Путь - application/errors/error_404.php
Функция ожидает, что строка, переданная ей, будет файлом пути к странице, которая не найдена. Обратите внимание, что CodeIgniter автоматически показывает 404 сообщения, если контроллеры не найдены.
CodeIgniter автоматически регистрирует любые show_404()
. Установка дополнительного второго параметра в FALSE пропускает регистрацию.
Синтаксис
show_404($page = '', $log_error = TRUE)
Параметры:
- $ page (строка) - строка URI
- $ log_error (bool) - следует ли регистрировать ошибку
Тип возврата: void
Источник
log_message ()
Эта функция позволяет записывать сообщения в файлы журнала. Вы должны указать один из трех «уровней» в первом параметре, указывая, какой тип сообщения (отладка, ошибка, информация), с самим сообщением во втором параметре.
Пример:
if ($some_var == "") {
log_message('error', 'Some variable did not contain a value.');
}
else {
log_message('debug', 'Some variable was correctly set');
}
log_message('info', 'The purpose of some variable is to provide some value.');
Синтаксис
log_message($level, $message);
Параметры:
-
$level (string)
- Уровень журнала: 'error', 'debug' или 'info' -
$message (string)
- Сообщение для журнала
Тип возврата: void
Существует три типа сообщений:
- Сообщения об ошибках . Это фактические ошибки, такие как ошибки PHP или пользовательские ошибки.
- Отладочные сообщения. Это сообщения, которые помогают отлаживать. Например, если класс был инициализирован, вы можете зарегистрировать его как информацию для отладки.
- Информационные сообщения . Это сообщения с самым низким приоритетом, просто дающие информацию о каком-либо процессе. CodeIgniter не генерирует никаких информационных сообщений, но может потребоваться в вашем приложении.
Примечание. Чтобы файл журнала был фактически записан, «журналы» должны быть доступны для записи. Кроме того, вы должны установить «порог» для входа в
application/config/config.php
. Например, вы можете запрашивать сообщения об ошибках, а не другие два типа. Если вы установите его на ноль, регистрация будет отключена.