我在使用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代码块?
答案 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