Несмотря на то, что error_reporting установлен в 0, ошибки базы данных все еще печатаются на экране. Есть ли параметр, который я могу изменить, чтобы отключить отчет об ошибках базы данных? Это для CodeIgniter v1.6.x
EDIT : 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;
… должен быть отключен.
В дополнение к ответу Яна, чтобы временно отключить сообщения об ошибках:
$db_debug = $this->db->db_debug; $this->db->db_debug = false; // Do your sketchy stuff here $this->db->db_debug = $db_debug;
Вы не хотите изменять error_reporting на 0, поскольку это также подавляет ошибки при регистрации.
вместо этого вы должны изменить display_errors на 0
Это не объясняет, почему вы получаете ошибки, хотя, предполагая, что error_reporting на самом деле 0. Может быть, структура обрабатывает эти ошибки
Вы можете отредактировать файл /errors/db_error.php в каталоге приложения – это шаблон, включенный для ошибок БД.
Однако вы должны просто исправить ошибки.