Apache Velocity 与 PHP
我一直在 Google 上搜索,试图找出 Apache Velocity 是否可以与 PHP 一起使用,但到目前为止,我还没有找到任何表明它可以的内容。
有谁知道这是否可能或者是否有其他方法。
基本上我想做的就是将 HTML 电子邮件从我的 PHP 代码中分离出来,这样我就可以加载模板文件,然后在需要时将其关闭。这样我就不必在 .php 文件中编写很长的 HTML 代码字符串。
任何帮助将不胜感激。
I've been searching Google to try and find if Apache Velocity can be used with PHP but so far I haven't found anything that says it can.
Does anyone know if this is possible or if there is an alternative method.
Basically what I'm trying to do is separate HTML emails out of my PHP code so that I can just have a load of template files and then fire them off when needed. That way I won't have to write long strings of HTML code in a .php file.
Any help would be greatly appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不需要很长的 HTML 代码字符串,因为 PHP 无论如何都是一种模板语言。使用
?>
结束 PHP 上下文,然后使用在必要时嵌入到 HTML 中。将您的电子邮件模板设置为单独的 PHP 文件,并包含它们 使模板解决方案完整。
还有其他基于 PHP 的模板解决方案,因此无需依赖 Velocity(它将自己定位为 PHP 的替代方案 就在其概述页面上)。 Stack Overflow 上对此进行了详细讨论。这里有一个很好的讨论:
Long strings of HTML code shouldn't be needed, as PHP is a template language anyway. End PHP context with
?>
then use<?php echo $myvar; ?>
embedded in your HTML where necessary. Make your email templates separate PHP files and include them to make the template solution complete.There are other PHP-based template solutions as well, so no need to look to Velocity (which positions itself as an alternative to PHP right on its overview page). This has been discussed at length on Stack Overflow. One good discussion is here:
我也没有看到它,或者找不到包含它的方法。顺便说一句,Velocity 模板更多地基于 Java,并且广泛用于 Java 编码,您应该寻找 Twig、Smarty 等基于 PHP 的模板引擎系统。
我推荐 Twig - 最快、简单且易于使用的工具之一。安全的 PHP 模板引擎。
请参阅此链接讨论 Twig 与其他 PHP 模板的性能 -发动机。
顺便说一句,Twig 是由 Symfony 的创建者开发的:-)。
I don't see it either or couldn't find a way to include. BTW, Velocity template is more Java based and it is widely used for Java coding, you should be looking for Twig, Smarty, etc PHP based template engine system.
I recommend, Twig - one of the fastest, simple & secure PHP template engine.
See this link talks about performance of Twig with other PHP template-engines.
BTW, Twig is developed by the folks who created Symfony :-).
对于 PHP,我使用 Smarty 模板引擎,它具有与 Velocity 类似的语法,并且易于使用。我发现
{$myvar}
比。
For PHP I am using Smarty templating engine, it has a similar syntax to Velocity and is easy to use. I find
{$myvar}
to be more readable than<?php echo $myvar; ?>
.