2012-02-29 138 views
2

我有兩個模板文件。一個是樹枝模板,另一個是PHP模板文件。直接從控制器直接渲染,但是當我想使用{% include 'mytemplate.html.php' %}渲染樹枝模板中的de php模板時,Symfony使用Twig來解析模板,而不是php模板引擎。如何從樹枝模板調用一個php模板

如何告訴Twig將模板文件呈現爲一個php模板而不是一個Twig模板?

回答

3

你必須爲Twig寫一個擴展名。該擴展可以提供將PHP模板名稱作爲參數並將呈現它的函數。你爲什麼使用兩種不同的模板引擎?

+0

好吧,我想做一些比Twig中可能的複雜的事情,並且不想爲枝條編寫擴展名。所以基本上只是一個簡單的黑客。但是我也在想,如果你使用不同的bundle,而這些bundle反過來使用不同的模板引擎,並且想要使用來自兩者的模板(如果它是可能的)。 – Jeroen 2012-02-29 15:20:58

+0

@jtietema其實,寫Twig的擴展很容易,相信我。只需按照官方文檔http://twig.sensiolabs.org/doc/extensions.html – galymzhan 2012-02-29 15:29:31