【问题标题】:Apache Velocity with PHPApache 速度与 PHP
【发布时间】:2011-10-05 12:20:46
【问题描述】:

我一直在谷歌上搜索 Apache Velocity 是否可以与 PHP 一起使用,但到目前为止我还没有找到任何说它可以的东西。

有谁知道这是否可行或是否有替代方法。

基本上,我要做的是将 HTML 电子邮件从我的 PHP 代码中分离出来,这样我就可以加载大量模板文件,然后在需要时将它们关闭。这样我就不必在 .php 文件中编写长长的 HTML 代码字符串了。

任何帮助将不胜感激。

【问题讨论】:

  • Apache Velocity 是作为 Java 模板引擎编写的,我认为它很难与 PHP 集成,:-)

标签: php html apache email velocity


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    不应该需要长字符串的 HTML 代码,因为 PHP 无论如何都是模板语言。用?> 结束PHP 上下文,然后在必要时使用嵌入在HTML 中的<?php echo $myvar; ?>。使您的电子邮件模板将 PHP 文件和include them 分开,以使模板解决方案完整。

    还有其他基于 PHP 的模板解决方案,因此无需考虑 Velocity(它将自己定位为 PHP right on its overview page 的替代品)。这已在 Stack Overflow 上进行了详细讨论。这里有一个很好的讨论:

    【讨论】:

    • 我正在使用 Kohana。所以我所做的是创建一个包含 HTML 电子邮件的视图。然后我只需将该视图的渲染发送到我的电子邮件服务 (Amazon SES)。
    【解决方案3】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-10
      相关资源
      最近更新 更多