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






Ты не хочешь меняться error_reporting до 0, потому что это будет также не допускать ошибок зарегистрирован.
вместо этого вы должны изменить display_errors на 0
Это не объясняет, почему ты отображение ошибок, предполагая, что error_reporting на самом деле 0. Возможно, фреймворк обрабатывает эти ошибки.
Вы можете редактировать файл /errors/db_error.php в каталоге приложения - это шаблон, включенный для ошибок БД.
Однако вам действительно стоит просто исправить ошибки.
Нашел ответ:
В config/database.php:
// ['db_debug'] TRUE/FALSE - Whether database errors should be displayed.
так:
$db['default']['db_debug'] = FALSE;
... следует отключить.
$db['default']['db_debug'] = ENVIRONMENT == 'developement';В дополнение к ответу Яна, чтобы временно отключить сообщения об ошибках:
$db_debug = $this->db->db_debug;
$this->db->db_debug = false;
// Do your sketchy stuff here
$this->db->db_debug = $db_debug;
Я ленив и забывчив, так что сделай этот
$db['default']['db_debug'] = (ENVIRONMENT == 'developement') ? TRUE : FALSE;