2008-11-13 15 views
23

Aunque error_reporting se establece en 0, los errores de la base de datos aún se imprimen en la pantalla. ¿Existe alguna configuración en la que pueda cambiar para deshabilitar el informe de errores de la base de datos? Esto es para CodeIgniter v1.6.xCómo desactivar los errores de mysql para que no se muestren en la pantalla en CodeIgniter

EDITAR: Re: Solución de errores - Um, sí. Quiero arreglar los errores. Recibo avisos de error de mi registro de errores, no de lo que mis visitantes ven impreso en su pantalla. Eso no ayuda a nadie y lastima la seguridad de mi sistema.

EDIT 2: El establecimiento de error_reporting a 0 no afecta a la clase de registro de errores incorporada de CodeIgniter desde la escritura en el registro de errores.

Respuesta

5
  • Usted no quiere cambiar error_reporting a 0, porque eso también suprimir los errores de de ser conectado.

  • su lugar debe cambiar display_errors a 0

Esto no explica por qué está recibiendo errores visualizará embargo, error_reporting suponiendo que es en realidad 0. Tal vez el marco maneja estos errores

3

Puede editar el archivo /errors/db_error.php en el directorio de la aplicación, que es la plantilla incluida para los errores de DB.

Sin embargo, realmente debería arreglar los errores.

59

encontrado la respuesta:

En config/database.php:

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

manera:

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

... debe desactivar.

+0

Útil un compañero ......... – mrsrinivas

+5

soy vago y olvidadizo de modo de hacer esto '$ db [' predeterminado '] [' db_debug '] = (ENVIRONMENT ==' developement ')? VERDADERO: FALSO; ' –

10

Además de respuesta de Ian, para desactivar temporalmente los mensajes de error:

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

// Do your sketchy stuff here 

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

hombre rockero. :) – saadk

Cuestiones relacionadas