Symfony2无法正确呈现php模板

时间:2012-05-30 20:56:52

标签: php symfony

我在使用Symfony2中的PHP模板而不是Twig模板时遇到问题。问题是Symfony由于某种原因没有解释模板中的PHP代码。 Symfony不是解释PHP代码块,而是简单地将它们呈现为纯文本。我尝试按照文档并将表单呈现为so.之类的模板 当我在控制器中写字时

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 个答案:

答案 0 :(得分:2)

您需要启用PHP模板引擎。

app / config / config.yml

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

这可能对您有所帮助:How to use PHP instead of Twig for Templates

答案 1 :(得分:0)

您需要从app / config.yml文件启用PHP模板引擎,并将模板另存为.php而不是.twig