Как отключить отображение ошибок mysql на экране в CodeIgniter

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

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

РЕДАКТИРОВАТЬ 2: установка error_reporting в 0 не влияет на запись встроенного класса журнала ошибок CodeIgniter в журнал ошибок.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
24
0
30 673
4

Ответы 4

  • Ты не хочешь меняться 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') ? TRUE : FALSE;

John Magnolia 30.08.2015 16:19
$db['default']['db_debug'] = ENVIRONMENT == 'developement';
Draex_ 31.05.2018 10:16

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

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

// Do your sketchy stuff here

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

Другие вопросы по теме