此实现XOOPS中最新版本的Smarty 3.1。有关新Smarty的概述,请参阅:[链接](https://smarty.php.ac.cn/v3_overview)。这引入了从Smarty 2.x版本到的一些不向后兼容的变更。您可能需要参考以下文档:[链接](https://github.com/smarty-php/smarty/blob/master/SMARTY_2_BC_NOTES.txt) [链接](https://github.com/smarty-php/smarty/blob/master/SMARTY_3.0_BC_NOTES.txt) [链接](https://github.com/smarty-php/smarty/blob/master/SMARTY_3.1_NOTES.txt)。一些实际模板更改的快速概述:字符串参数需要加引号。例如,标签 <{xoAppUrl images/aligncenter.gif}> 变为 <{xoAppUrl 'images/aligncenter.gif'}>。未分配的变量在模板中使用将引发错误。您可以使用默认修改器修复此问题,即 <{$error_msg}> 变为 <{$error_msg|default:''}>。 <{php}> 不再受支持。此用法的一个常见用途是生成XOOPS安全令牌。此用例现在有一个自定义标签,即 <{securityToken}>。 <{foreachq}> 和 <{includeq}> 严重依赖于Smarty 2编译器内部,现已删除。最近PHP版本和Smarty 3.1带来的速度提升使它们变得不那么有用。可以使用 <{foreach}> 和 <{include}> 分别替换它们。在很少的情况下,您可以使用 <{include}> 上的变量作用域修改符来处理变量作用域更改引起的问题。Smarty现在有一个 <{block}> 标签,用于模板继承。为了避免冲突,现有的自定义函数已重命名为 <{xoblock}>。
|