0

我在 Symfony2 中渲染 PHP 模板而不是 Twig 模板时遇到问题。问题是 Symfony 出于某种原因无法解释模板中的 PHP 代码。Symfony 不是解释 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 代码块?

4

2 回答 2

2

您需要启用 PHP 模板引擎。

在您的app/config/config.yml 中

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

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

于 2012-05-30T21:01:30.967 回答
0

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

于 2014-11-05T23:47:37.807 回答