Ответ 1
Найден ответ:
В config/database.php:
// ['db_debug'] TRUE/FALSE - Whether database errors should be displayed.
так:
$db['default']['db_debug'] = FALSE;
... отключить.
Несмотря на то, что error_reporting установлен в 0, ошибки базы данных все еще печатаются на экране. Есть ли параметр, который я могу изменить, чтобы отключить отчет об ошибках базы данных? Это для CodeIgniter v1.6.x
РЕДАКТИРОВАТЬ: Re: Исправлены ошибки - Ум, да. Я хочу исправить ошибки. Я получаю уведомления об ошибках из своего журнала ошибок, а не из того, что мои посетители видят на экране. Это никому не помогает и вредит моей безопасности системы.
EDIT 2: установка error_reporting на 0 не влияет на встроенный класс регистрации ошибок CodeIgniter, начиная с записи в журнал ошибок.
Найден ответ:
В config/database.php:
// ['db_debug'] TRUE/FALSE - Whether database errors should be displayed.
так:
$db['default']['db_debug'] = FALSE;
... отключить.
В дополнение к ответу Ian, чтобы временно отключить сообщения об ошибках:
$db_debug = $this->db->db_debug;
$this->db->db_debug = false;
// Do your sketchy stuff here
$this->db->db_debug = $db_debug;
Вы не хотите менять error_reporting to 0, потому что это будет также подавляют ошибки от вход.
вместо этого вы должны изменить display_errors to 0
Это не объясняет, почему вы хотя ошибки отображаются, предполагая, что error_reporting на самом деле 0. Возможно, структура обрабатывает эти ошибки.
Вы можете отредактировать файл /errors/db _error.php в каталоге приложения - это шаблон, включенный для ошибок DB.
Однако вы должны просто исправить ошибки.