我们即将将主站点的软件升级到smarty3。除了使用smarty2的gallery2的嵌入式版本外,一切都很好。
它是这样包含的:
require_once('../../gallery2/embed.php');
嵌入式gallery2自动扩展了我们主站点的smarty3类(smarty2&3使用相同的类名)。所以gallery2现在像smarty2一样使用smarty3,但这不起作用。
是平和的聪明2&在这种情况下,smarty3共存可能吗?
- 正在重命名两个smarty类中的一个。。。失败(巧妙地打破事物内部)
- 尝试使用smarty3兼容功能扩展gallery2的模板对象。。。失败
- 是的,名称空间将是解决方案,但由于smarty不会开箱即用
非常感谢您的帮助
我用肮脏的方式解决了它。通过将smarty2重构为不同的类名+重命名所有包含的函数(它们都在一个单独的函数中)+对使用我重命名的函数编译代码进行一些更改,将smarty2与smarty3分离。不漂亮。但有效。