Symfony 2:PHP模板自动加载

时间:2012-10-16 20:24:36

标签: templates symfony

任何人都可以帮助我使用Symfony 2(我刚刚使用它)。

我刚刚安装了框架,创建了我自己的bundle,它工作正常,直到我将模板引擎从Twig切换到PHP。

我做的步骤:

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

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

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

一切都好,但是当我把它改为:

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

Symfony向我显示错误:无法找到模板“MyBundle:默认:index.html.twig”

1 个答案:

答案 0 :(得分:4)

我假设您使用@Template()注释?来自the official documentation

  

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

     

/ **
    * @Template(engine =“php”)
    * /
    公共功能showAction($ id)
    {
    // ...     }

因此,您应该将engine="php"添加到注释中。