主题:Smarty 3.1 即将推出 Xoops 下一版本
发布者:Mamba 在 2015/1/14 1:50:00 7043 次阅读2015 年 Xoops 以良好开局!
感谢我们的核心团队领导 Richard(别名 Geekwright),我们终于将在 Xoops 的下一版本中获得 Smarty 3.x!
感谢 Richard 在此项目上的辛勤工作!
https://github.com/XOOPS/XoopsCore/pull/231
从这里引用:
这实现了 Xoops 中最新的 Smarty 3.1 版本。关于 Smarty 的新功能概述,请参阅:https://smarty.php.ac.cn/v3_overview 这引入了从 Smarty 2.x 版本的一些 BC 破坏。您可能需要参考以下文档: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}>