0

目前我更改 smarty 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} 是有效的运算符。

4

1 回答 1

3

在此处查看文档:

重要通知

{php} 标签已从 Smarty 中弃用,不应使用。将您的 PHP 逻辑放在 PHP 脚本或插件函数中。笔记

从 Smarty 3.1 开始,{php} 标签仅可从 SmartyBC 获得。

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

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

于 2011-11-21T07:08:08.753 回答