任何人都可以帮助我使用Symfony 2(我刚刚使用它)。
我刚刚安装了框架,创建了我自己的bundle,它工作正常,直到我将模板引擎从Twig切换到PHP。
我做的步骤:
templating: { engines: ['php', 'twig'] }
hello.html.twig
重命名为hello.html.php
echo
此外,如果我在行动中离开:
return $this->render('MyBundle:Default:index.html.php', array('name' => $name));
一切都好,但是当我把它改为:
return array('name' => $name);
Symfony向我显示错误:无法找到模板“MyBundle:默认:index.html.twig”
答案 0 :(得分:4)
我假设您使用@Template()
注释?来自the official documentation:
如果您使用PHP作为模板系统,则需要制作它 明确::
/ **
* @Template(engine =“php”)
* /
公共功能showAction($ id)
{
// ... }
因此,您应该将engine="php"
添加到注释中。