Как отключить отображение ошибок mysql на экране в CodeIgniter - PullRequest
24 голосов
/ 14 ноября 2008

Даже если error_reporting установлен в 0, ошибки базы данных все еще выводятся на экран. Есть ли где-то параметр, который я могу изменить, чтобы отключить отчеты об ошибках базы данных? Это для CodeIgniter v1.6.x

РЕДАКТИРОВАТЬ : Re: Исправление ошибок - Гм, да. Я хочу исправить ошибки. Я получаю уведомления об ошибках из своего журнала ошибок, а не того, что мои посетители видят распечатанными на их экране. Это никому не помогает и вредит безопасности моей системы.

EDIT 2 : установка error_reporting в 0 не влияет на запись в журнал ошибок встроенного класса регистрации ошибок CodeIgniter.

Ответы [ 4 ]

65 голосов
/ 14 ноября 2008

Нашел ответ:

В config/database.php:

// ['db_debug'] TRUE/FALSE - Whether database errors should be displayed.

так:

$db['default']['db_debug'] = FALSE;

... следует отключить.

11 голосов
/ 08 марта 2013

В дополнение к ответу Яна временно отключить сообщения об ошибках:

$db_debug = $this->db->db_debug;
$this->db->db_debug = false;

// Do your sketchy stuff here

$this->db->db_debug = $db_debug;
5 голосов
/ 14 ноября 2008
  • Вы не хотите менять error_reporting в 0, потому что это будет также подавлять ошибки от вошли.

  • вместо этого вы должны изменить display_errors to 0

Это не объясняет, почему ты получать сообщения об ошибках, хотя, при условии, что error_reporting на самом деле 0. Может быть, фреймворк обрабатывает эти ошибки

3 голосов
/ 14 ноября 2008

Вы можете отредактировать файл /errors/db_error.php в каталоге приложения - это шаблон для ошибок БД.

Однако вы должны просто исправить ошибки.

...