嵌入式gallery2与主机不兼容';s smarty3类


embedded gallery2 incompatible with host's smarty3 class

我们即将将主站点的软件升级到smarty3。除了使用smarty2的gallery2的嵌入式版本外,一切都很好。

它是这样包含的:

require_once('../../gallery2/embed.php');

嵌入式gallery2自动扩展了我们主站点的smarty3类(smarty2&3使用相同的类名)。所以gallery2现在像smarty2一样使用smarty3,但这不起作用。

是平和的聪明2&在这种情况下,smarty3共存可能吗?

  • 正在重命名两个smarty类中的一个。。。失败(巧妙地打破事物内部)
  • 尝试使用smarty3兼容功能扩展gallery2的模板对象。。。失败
  • 是的,名称空间将是解决方案,但由于smarty不会开箱即用

非常感谢您的帮助

我用肮脏的方式解决了它。通过将smarty2重构为不同的类名+重命名所有包含的函数(它们都在一个单独的函数中)+对使用我重命名的函数编译代码进行一些更改,将smarty2与smarty3分离。不漂亮。但有效。