如何在文字javascript块中创建json_encode
?基本上这是一个聪明的模板。
{literal}
<script>
function openWin() {
var O = {php} echo json_encode($obj);{/php}; // syntax error
alert(O);
}
</script>
{/literal}
答案 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}