Templates symfony2:PHP模板自动加载

Templates symfony2:PHP模板自动加载,templates,symfony,Templates,Symfony,有人能帮我拿一个Symfony 2吗(我对它很陌生) 我刚刚安装了框架,创建了自己的捆绑包,它工作得很好,直到我将模板引擎从Twig切换到PHP 我采取的步骤是: 在config.yml中指定了模板:{engines:['php',twig']} 将视图文件从hello.html.twig重命名为hello.html.php 将细枝模板代码更改为php的echo 此外,如果我在行动中离开: return $this->render('MyBundle:Default:index.htm

有人能帮我拿一个Symfony 2吗(我对它很陌生)

我刚刚安装了框架,创建了自己的捆绑包,它工作得很好,直到我将模板引擎从Twig切换到PHP

我采取的步骤是:

  • 在config.yml中指定了
    模板:{engines:['php',twig']}
  • 将视图文件从
    hello.html.twig
    重命名为
    hello.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”我假设您使用了
@template()
注释?发件人:

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

/**
*@Template(engine=“php”)
*/
公共功能展示($id)
{
//…
}


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

我假设您使用
@Template()
注释?发件人:

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

/**
*@Template(engine=“php”)
*/
公共功能展示($id)
{
//…
}


因此,您应该在注释中添加
engine=“php”

@elnur-yep,同样的错误page@elnur是的,同样的错误页谢谢!!这正是我一直在寻找的!!))你太棒了;)谢谢这正是我一直在寻找的!!))你太棒了;)