我一直在搜索Google,试图找出Apache Velocity是否可以与PHP一起使用,但到目前为止我还没有发现任何可以说它的内容。
是否有人知道这是否可行或是否有替代方法。
基本上我要做的是将HTML电子邮件从我的PHP代码中分离出来,这样我就可以加载一些模板文件,然后在需要时将它们关闭。这样我就不必在.php文件中编写长字符串的HTML代码了。
非常感谢任何帮助。
答案 0 :(得分:6)
对于PHP,我使用Smarty模板引擎,它具有与Velocity类似的语法,并且易于使用。我发现{$myvar}
比<?php echo $myvar; ?>
更具可读性。
答案 1 :(得分:2)
不应该需要长串的HTML代码,因为PHP无论如何都是模板语言。使用?>
结束PHP上下文,然后在必要时使用HTML中嵌入的<?php echo $myvar; ?>
。将您的电子邮件模板与单独的PHP文件和include them分开,以使模板解决方案完整。
还有其他基于PHP的模板解决方案,因此无需关注Velocity(它将自身定位为PHP right on its overview page的替代品)。这已在Stack Overflow上详细讨论过。这里有一个很好的讨论:
答案 2 :(得分:0)