2016-05-04 29 views
0

嗨,大家好,我想我的自定義錯誤處理...這裏的情景如何在smarty中自定義錯誤處理?

  1. 在PHP控制器定義 代碼:

    $this->CI->smarty->assign('_setData', $set_data); 
    
  2. $ set_data包含 代碼:

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

代碼:

{$_setData.facebook} 
  • 收到錯誤
  • 代碼:

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

    5.I清楚知道有數組中沒有臉譜,但我想調整錯誤,如果變量(例如。 facebook)未在控制器中定義,smarty代碼(例如{$ _setData.facebook})將僅顯示null/empty/0。

    我該如何在smarty中做到這一點?這可能會調整聰明嗎?

    讓我知道你是否對我的帖子有疑問或澄清。

    回答

    0

    你可以在你的PHP文件改變Smarty的錯誤報告級別和排除告示(或任何其他通知/錯誤模板):

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

    你也可以使用默認的修改在模板中:

    {$_setData.facebook|default:''}