我的聪明人得到了未知的标签,但这是一个合法的标签

时间:2011-11-21 06:47:30

标签: smarty smarty3

目前我改变了聪明2 - >版本3

但是在我改变之后遇到了问题。

SmartyCompilerException: Syntax Error in template 
"/home/test/engine/mobile9/template/t_footer.tpl" on line 28 
"{php}" unknown tag "php" in /home/test/engine/modules/smarty/sysplugins/smarty_internal_templatecompilerbase.php on line 617
之后,我检查了smarty 3文档。它显示{php}是有效的运算符。

1 个答案:

答案 0 :(得分:3)

查看文档here

  

重要通知

     

{php}标签已从Smarty弃用,不应使用。放   改为PHP脚本或插件函数中的PHP逻辑。注意

     

从Smarty 3.1开始,{php}标签只能从SmartyBC获得。

如果您正在使用Smarty 3.0x,它应该可以使用。如果您正在使用Smarty 3.1,则必须安装SmartyBC class(向后兼容性包装器)才能使用{php} - 标记。

但是在可能的情况下尝试遵循Smartys的建议:将PHP逻辑放在PHP脚本中,而不是放入Smarty模板。