2016-05-04 17 views
0

Hallo Jungs wollte ich meine Fehlerbehandlung anpassen ... hier ist das SzenarioWie wird die Fehlerbehandlung in Smarty angepasst?

  1. -Code in PHP-Controller definieren:

    $this->CI->smarty->assign('_setData', $set_data); 
    
  2. $ set_data enthält Code:

    Array 
    (
        [facebook] => https://facebook.com/ <---- this will be removed i 
        [instagram] => https://instagram.com/ 
        [twitter] => https://twitter.com/ 
    ) 
    
  3. code in html

Code:

{$_setData.facebook} 
  1. Ich erhalte einen Fehler

Code:

Severity: Notice 
Message: Undefined index: facebook 
Filename: templates_c/5125124f1e59f2258a491707dcd0a86cf434db62_0.file.home_template.html.php 
Line Number: 94 
Backtrace:....... 

5.Ich bewusst sind, dass es kein facebook im Array, aber ich wollte den Fehler einstellen, dass wenn die Variable (z. facebook) ist nicht im Controller definiert, der Smarty-Code (zB {$ _setData.facebook}) zeigt nur null/leer/0 an.

Wie kann ich dies in Smarty passieren? Ist das möglich, um den Smarty anzupassen?

Lassen Sie mich wissen, wenn Sie Fragen oder Erläuterungen zu meinem Beitrag haben.

Antwort

0

können Sie Smarty error Berichtsebene ändern in Ihre PHP-Datei und schließen Mitteilungen (oder andere Meldungen/Fehler in der Vorlage) mit:

$smarty->error_reporting = error_reporting() & ~E_NOTICE; 

Sie auch die Standard-Modifikator in der Vorlage verwenden können:

{$_setData.facebook|default:''}