CodeIgniter'daki ekrana görüntülenmesini mysql hataları nasıl kapatılır

5 Cevap php

Error_reporting 0'a ayarlanmış olsa bile, veritabanı hataları yine ekrana basılmaktadır. Bir ayar yerde ben veritabanı hata bildirimini devre dışı değiştirebilirsiniz var mı? Bu CodeIgniter v1.6.x için

DÜZENLEME: Re: Hataları Tespit - Um, evet. Ben hataları düzeltmek istiyorum. Ben benim ziyaretçilerin ekrana basılı bakın ne, benim hata günlüğü hata bildirimlerini almak. Yani kimse yardımcı olur ve benim sisteminizin güvenliğini acıyor.

EDIT 2: 0 error_reporting ayarlanması hata günlüğüne yazma CodeIgniter'ın yerleşik hata günlüğü sınıfını etkilemez.

5 Cevap

Cevabı bulundu:

Config / database.php In:

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

bu yüzden:

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

... Devre dışı bırakmanız gerekir.

Ian'ın cevap ek olarak, geçici hata iletileri devre dışı bırakmak için:

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

// Do your sketchy stuff here

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

Sen uygulama dizini altında / / hatalar db_error.php dosyasını düzenleyebilirsiniz - bu şablon DB hataları dahildir.

Ancak, gerçekten sadece hataları düzeltmek gerekir.

Ben hataları görüntülemek istemiyor geçerli olduğunu düşünüyorum. Bu kesinlikle sadece basit görmek için dünya için onları göstererek değil, sabitleme, onları yok sayarak veya yok anlamına gelmez.

Belki sadece bana, ama onları görmezden daha fix hataları daha iyi olmaz mıydı?