Smarty 和 SmartyBC 的区别 类

Difference between Smarty and SmartyBC classes

只是一个简短的问题,但是 Smarty 和 SmartyBC 之间有什么区别 类?为什么我只加载一个..另一个是做什么的?它只是让我问的相似的文件名,有什么不同吗?

SmartyBC 是一个 Backwards C兼容性包装器。

如果我没记错的话,它允许在模板中使用 {php}{include_php}。 这两个标签在 Smarty 3.1 版本中都被删除了,但是很多软件仍然在使用它们。这就是引入 BC class 的原因。

或者从另一方面看:{include_php} 已被 Smarty 弃用,人们会使用已注册的插件来正确地将表示与应用程序代码隔离开来。

因此,如果您的旧系统使用这些标签,则必须使用 SmartyBC.class.php 而不是正常的 Smarty.class.php