2011-07-14 13 views
3

私は、Apache VelocityをPHPで使用できるかどうか試してみるためにGoogleを検索してきましたが、これまで可能なことは何も見つかりませんでした。Apache Velocity with PHP

これが可能かどうか、または代替方法があるかどうかは誰にも分かりません。

基本的に私がやっていることは、HTMLファイルをPHPコードから分離して、テンプレートファイルを読み込んで必要なときに消していくことです。そうすれば、長いHTMLコードを.phpファイルに書く必要がなくなります。

ご協力いただければ幸いです。

+0

Apache VelocityはJava Template Engineとして書かれています。私はPHPとの統合が非常に難しいと思います:-) – khotyn

答えて

2

PHPはテンプレート言語なので、HTMLコードの長い文字列は必要ありません。 PHPのコンテキストを?>で終了し、必要に応じてHTMLに<?php echo $myvar; ?>を埋め込みます。あなたの電子メールテンプレートをPHPファイルとinclude themに分けて、テンプレートソリューションを完成させてください。

他のPHPベースのテンプレートソリューションもありますので、Velocity(PHP right on its overview pageの代替として位置付けられています)を探す必要はありません。これについては、「スタックオーバーフロー」で詳しく説明しました。一つの良い議論はここにある:PHPのために私はSmartyテンプレートエンジンを使用しています

+0

私はKohanaを使用しています。だから、私がやったことは、HTML電子メールを含むビューを作成した後、そのビューのレンダリングをメールサービス(Amazon SES)に送信するだけです。 – diggersworld

6

、それは速度に似た構文を持っており、使いやすいです。 <?php echo $myvar; ?>よりも読みやすくするために{$myvar}が見つかりました。

0

私はそれを見ることができない、または含める方法を見つけることができませんでした。ところで、VelocityテンプレートはJavaベースのもので、Javaコーディングに広く使われています。あなたはTwig、SmartyなどPHPベースのテンプレートエンジンシステムを探しているはずです。

私は、Twigをお勧めします - 最も速く、簡単な&安全なPHPテンプレートエンジン。

this linkは、他のPHPテンプレートエンジンでのTwigのパフォーマンスについて語っています。

BTW、TwigはSymfonyを作成した人々によって開発されました:-)。