嵌入式gallery2与主机的smarty3类不兼容

时间:2012-08-01 10:23:59

标签: php smarty

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

它包括在内:

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

嵌入式gallery2会自动扩展我们主站点的smarty3类(smarty2& 3使用相同的类名)。所以gallery2现在使用像smarty2这样的smarty3无效。

非常聪明2&在这种情况下smarty3共存可能吗?

  • 重命名其中一个聪明的类...失败(打破聪明的内容)
  • 尝试使用smarty3兼容性功能扩展gallery2的模板对象...失败
  • 是的,名称空间将是解决方案,但因为smarty不会开箱即用...
非常感谢你的帮助

1 个答案:

答案 0 :(得分:0)

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