文字脚本中的php - .tpl

时间:2012-10-30 16:31:55

标签: javascript smarty json

如何在文字javascript块中创建json_encode?基本上这是一个聪明的模板。

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

1 个答案:

答案 0 :(得分:1)

已经有一段时间了,因为我不得不摆弄Smarty模板,但我认为你必须关闭文字标签来运行你的PHP代码。如果您收到错误,请尝试删除echo - 我不记得在智能标记内是否隐含它。

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

附录:

回显变量的Smarty语法也可以容纳“过滤器”(即函数)

{$obj|json_encode}