Smarty模板包含内联大括号错误

时间:2011-12-02 23:33:30

标签: php smarty fatal-error curly-braces

我正在使用的一些代码具有内联值,例如某些JavaScript的{32,15},用于客户端。但是,在这些情况下,它总是会导致致命错误。有没有办法让我可以逃避花括号,这样它们就不会引发任何致命错误,仍然不会影响JavaScript?

3 个答案:

答案 0 :(得分:11)

将其放在{literal}...{/literal}内,如下所示:

{literal}
<script>
(function() {
    alert("Hooray for curly braces!");
})();
</script>
{/literal}

答案 1 :(得分:1)

您也可以使用{ldelim}{rdelim}标签代替花括号本身。如果您需要在转义大括号内使用Smarty标记,这非常有用。

<script language="javascript">
   <!--
   function getPrompt() {ldelim}
      // js function here
   {rdelim}
   //-->
</script>

来源:http://www.smarty.net/docs/en/language.function.ldelim.tpl

答案 2 :(得分:0)

使用smarty提供的{literal}标记。这是我所知道的唯一方法。