2012-05-30 86 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