0

任何人都可以帮助我使用 Symfony 2(我是新手)。

我刚刚安装了框架,创建了我自己的包,它运行良好,直到我将模板引擎从 Twig 切换到 PHP。

我做的步骤:

  • templating: { engines: ['php', 'twig'] }config.yml中指定
  • 将视图文件重命名hello.html.twighello.html.php
  • 将树枝模板代码更改为 php 的echo

此外,如果在我离开的行动中:

return $this->render('MyBundle:Default:index.html.php', array('name' => $name));

一切正常,但是当我将其更改为:

return array('name' => $name);

Symfony 向我显示一个错误:找不到模板“MyBundle:Default:index.html.twig”

4

1 回答 1

4

我假设您使用@Template()注释?从官方文档

如果您使用 PHP 作为模板系统,则需要明确说明::

/**
  * @Template(engine="php")
  */
public function showAction($id)
{
    // ...
}

所以你应该添加engine="php"到注释中。

于 2012-10-16T20:38:23.890 回答