2011-07-14 64 views
3

我一直在尋找谷歌,試圖找到Apache Velocity是否可以與PHP一起使用,但到目前爲止我還沒有發現任何可以使用的東西。Apache的速度與PHP

有誰知道這是可能的還是有其他方法。

基本上我想要做的是從我的PHP代碼中分離HTML電子郵件,這樣我就可以加載模板文件,然後在需要時將它們關閉。這樣我就不必在.php文件中編寫長長的HTML代碼。

任何幫助將不勝感激。

+0

Apache Velocity是作爲Java模板引擎編寫的,我認爲這將很難與PHP集成,:-) – khotyn

回答

2

不需要長的HTML代碼串,因爲無論如何PHP都是模板語言。在需要的地方使用?>結束PHP上下文,然後使用嵌入在HTML中的<?php echo $myvar; ?>。使您的電子郵件模板分開PHP文件和include them以使模板解決方案完成。

還有其他基於PHP的模板解決方案,因此無需查看Velocity(將其本身定位爲替代PHP right on its overview page)。 Stack Overflow詳細討論了這一點。一個良好的討論是在這裏:

+0

我正在使用Kohana。所以我所做的是用HTML電子郵件創建了一個視圖。然後,我只是將該視圖的呈現發送到我的電子郵件服務(Amazon SES)。 – diggersworld

6

對於PHP我使用Smarty模板引擎,它有一個類似的語法速度和易於使用。我發現{$myvar}<?php echo $myvar; ?>更具可讀性。

0

我沒有看到它,也找不到包含的方法。順便說一下,Velocity模板更多基於Java,它被廣泛用於Java編碼,您應該尋找Twig,Smarty等基於PHP的模板引擎系統。

我推薦Twig - 最快,最簡單的&安全PHP模板引擎之一。

請參閱this link討論Twig與其他PHP模板引擎的性能。

順便說一句,枝條是由創建Symfony :-)的人開發的。