2012-10-30 13 views
0

我怎樣才能在一個文字JavaScript塊內json_encode?基本上這是聰明的模板。PHP內部文字腳本 - .tpl

{literal} 
    <script> 
     function openWin() { 
      var O = {php} echo json_encode($obj);{/php}; // syntax error   
      alert(O); 
     } 
    </script> 
{/literal} 

回答

1

這已經有一段時間,因爲我曾與一個Smarty的模板擺弄,但我認爲你必須關閉文本標記來運行你的PHP代碼。如果出現錯誤,請嘗試刪除echo - 我不記得在smarty標籤內是否隱含它。

{literal} 
    <script> 
    function openWin() { 
     var O = {/literal}{php}echo json_encode($obj);{/php}{literal};  
     alert(O); 
    } 
    </script> 
{/literal} 

附錄:(即函數)

Smarty的語法呼應變量也可以容納 「過濾器」

{$obj|json_encode}