为什么smarty3的作者删除了函数名称中的大量下划线


Why have smarty3 authors removed lots of underscores in function names

我正在考虑升级到smarty3,但很多函数都更改了名称。

assign_by_ref

已更改为

assignbyref

这个功能在数百个地方都有使用,有人知道这种疯狂的方法吗?

正如您在每次Smarty下载时分发的自述文件中所读到的:

Smarty 3 API已被重构为适用于一致性和模块化。Smarty 2 API语法仍然支持,但会发出弃用通知。您可以禁用注意,但强烈建议将语法调整为Smarty3,因为Smarty 2语法必须通过一个额外的重新路由包装器运行。

这一变化早在2010年Smarty3的Beta和RC阶段之间就已经发生了。

无论如何都不理想,但添加非常容易

 assign_by_ref

通过复制指定的发送给sysplugins/smarty_internal_data.php

这避免了使用明显相当慢的smartyBC包装器,并且似乎工作得很好。