2012-05-30 126 views
0

我在Symfony2中呈現PHP模板而不是Twig模板時出現問題。問題是Symfony出於某種原因不能解釋模板中的PHP代碼。 Symfony不是解釋PHP代碼塊,而是將它們簡單地呈現爲純文本。我嘗試按照相關文檔並呈現形式模板像so. 當我在寫控制器Symfony2不能正確呈現php模板

return $this->render('MyStudyBundle:Default:new.html.twig', array(
    'form' => $form->createView(), 
)); 

形式負載如我所料。但是,當我將「new.html.twig」更改爲「new.html.php」並嘗試在php模板中呈現表單時 - 因此我有HTML頁面,其中php代碼僅顯示爲純文本。 問題是爲什麼Symfony不會在PHP模板中解釋php代碼塊?

回答

2

您需要啓用PHP模板引擎。

在你應用程序/配置/ config.yml

framework: 
    templating: { engines: ['twig', 'php'] } 

這可能對您有所幫助:How to use PHP instead of Twig for Templates

+0

謝謝! 我是傻瓜:) –

+0

5編輯不夠好!在模板之前再做一個空格並添加一些空格,以使其成爲有效的yaml。 – Cerad

+0

@Cerad你的意思是有效* Symfony2 * yaml。 :) Ruby習慣...... :)修正。 –

0

您需要啓用PHP模板引擎弗朗應用程序/ config.yml文件和模板保存爲.php然後不.twig