Apache Velocity与PHP结合使用

3
我一直在谷歌上搜索,试图找到Apache Velocity是否可与PHP一起使用的信息,但目前为止我还没有找到任何表明可以的内容。
有人知道这是否可能或是否有替代方法吗?
基本上,我正在尝试将HTML电子邮件从我的PHP代码中分离出来,这样我就可以拥有一堆模板文件,并在需要时随时启动它们。这样,我就不必在.php文件中编写一长串HTML代码了。
非常感谢任何帮助。

Apache Velocity是用Java模板引擎编写的,我认为将其与PHP集成起来会非常困难,:-) - khotyn
3个回答

6

对于 PHP,我正在使用 Smarty 模板引擎,它具有类似于 Velocity 的语法,并且易于使用。我发现 {$myvar}<?php echo $myvar; ?> 更易读。


2
长字符串的HTML代码不应该是必需的,因为PHP本身就是一个模板语言。在PHP上下文中使用?>结束,然后在需要的地方嵌入<?php echo $myvar; ?>。将电子邮件模板制作为单独的PHP文件并包含它们,以使模板解决方案完整。
还有其他基于PHP的模板解决方案,因此无需寻找Velocity(它定位自己为PHP的替代品就在其概述页面上)。这已经在Stack Overflow上广泛讨论过。一个很好的讨论在这里:https://stackoverflow.com/q/62605/14329

我正在使用Kohana。所以我的做法是创建一个带有HTML电子邮件的视图。然后,我只需将该视图的渲染发送到我的电子邮件服务(Amazon SES)。 - diggersworld

0

我也没有看到或找到包含的方法。顺便说一下,Velocity模板更多地基于Java,并且广泛用于Java编码,您应该寻找Twig、Smarty等基于PHP的模板引擎系统。

我推荐Twig——最快、简单和安全的PHP模板引擎之一。

请参见this link,其中讨论了Twig与其他PHP模板引擎的性能。

顺便说一句,Twig是由创建Symfony的人开发的 :-)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接