2012-02-29 20 views
2

私は2つのテンプレートファイルを持っています。 1つは小枝テンプレートで、もう1つはPHPテンプレートファイルです。コントローラーから直接レンダリングすることはできますが、{% include 'mytemplate.html.php' %}を使用してtwigテンプレート内にPHPテンプレートをレンダリングしたい場合、SymfonyはTwigを使用してPHPテンプレートエンジンではなくテンプレートを解析します。twigテンプレートからPHPテンプレートを呼び出す方法

Twigに、テンプレートファイルをTwigテンプレートではなくPHPテンプレートとして表示するにはどうすればよいですか?

答えて

3

Twigの拡張機能を作成する必要があります。拡張機能は、PHPテンプレート名を引数にとり、それをレンダリングする関数を提供することができます。なぜ2つの異なるテンプレートエンジンを使用していますか?

+0

よく、私はTwigで可能なものよりも複雑なものをやりたいし、twigの拡張機能を書こうとしませんでした。基本的に素早くハックします。しかし、別のバンドルを使用していて、異なるテンプレートエンジンを使用していて、両方のテンプレートを使用したいと思っていたのです。 – Jeroen

+0

@jtietema実際、Twigの拡張機能を書くことは非常に簡単で、信頼してくれます。 http://twig.sensiolabs.org/doc/extensions.htmlの公式ドキュメントに従ってください – galymzhan

関連する問題