2011-07-22 50 views
7

Smarty-s bildirimlerini devre dışı bırakmak istiyorum.smarty bildirimini devre dışı bırakma

Bu tam:

Uyarı: Tanımsız değişken: xy

bazı değişkenler tanımsız ve bazı durumlarda bile onları tanımlamak istemediğini biliyoruz.

ANCAK ben diğer PHP bildirimlerini devre dışı bırakmak istemiyoruz.

Yardımlarınız için teşekkürler!

cevap

7

Bu kullanmalıdır:

http://www.smarty.net/docs/en/variable.error.reporting.tpl Sadece

$smarty->error_reporting = E_ALL & ~E_NOTICE; 
+0

Ve sadece bu tanımlanmamış var devre dışı bırakmak mümkündür. ? –

+2

Bunun için özel bir hata işleyici kurabildiğini tahmin ediyorum. Ancak biraz overkill olurdu. {Isset ($ xy) && $ xy == "foo" if} bunu {/ if} do Hep kullanmak .. – Johan

+0

Bunun tüm çokbilmiş eklentileri ve onlar yürütecek herhangi kodu için tüm bildirimleri devre dışı bırakır uyardı. Yani bu, kendi error_reporting ayarınızın Smarty ve onun tarafından yürütülen TÜM kod için üzerine yazılacağı anlamına gelir. Kendi error_reporting ayarlarımı bozduğu için bu ayarı kaldırmam gerekti. – Maurice

2

Sen değişkenler üzerinde denetimleri yapmak ve onlar tanımlanmış ve kullanmadan önce ayarlanmış olduğundan emin olmanız gerekir ayarlayın. Bildirimleri ve Uyarıları Kaldırma, uygulamanızın performansını artırır.

Başvurunuz veya web sitesi yayınlandığında size müşterilere görünmesini engellemek hataları önlemek için aşağıdaki koşulu eklemek gerekir:

error_reporting(E_ERROR || E_WARNING); 

Sadece uyarı ve hatalar görünecektir.

İlgili konular