2008-11-13 7 views
23

Même si error_reporting est défini sur 0, les erreurs de base de données sont toujours en cours d'impression à l'écran. Existe-t-il un paramètre que je peux modifier pour désactiver les rapports d'erreurs de base de données? Ceci est pour CodeIgniter v1.6.xComment désactiver les erreurs mysql d'être affiché à l'écran dans CodeIgniter

EDIT: Re: Erreurs de fixation - Um, oui. Je veux réparer les erreurs. Je reçois des avis d'erreur de mon journal d'erreurs, pas de ce que mes visiteurs voient imprimé sur leur écran. Cela n'aide personne et nuit à la sécurité de mon système.

EDIT 2: La définition de error_reporting à 0 n'affecte pas la classe de journalisation des erreurs intégrée de CodeIgniter depuis l'écriture dans le journal des erreurs.

Répondre

5
  • Vous ne voulez pas changer error_reporting à 0, parce que cela va supprimer aussi les erreurs d'être connecté.

  • à la place, vous devriez changer display_errors à 0

Cela ne veut pas expliquer pourquoi vous obtenir des erreurs bien affiché, en supposant error_reporting est en fait 0. Peut-être que le cadre gère ces erreurs

3

Vous pouvez modifier le fichier /errors/db_error.php sous le répertoire de l'application, c'est-à-dire le modèle inclus pour les erreurs de base de données.

Cependant, vous devriez vraiment juste corriger les erreurs.

59

a trouvé la réponse:

Dans config/database.php:

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

donc:

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

... doit désactiver.

+0

utile un compagnon ......... – mrsrinivas

+5

je suis paresseux et oublieux donc faire '$ db [ » default '] [' db_debug '] = (ENVIRONNEMENT ==' développement ')? VRAI: FAUX; ' –

10

En plus de la réponse de Ian, pour désactiver temporairement les messages d'erreur:

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

// Do your sketchy stuff here 

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

vous rock homme. :) – saadk

Questions connexes