【问题标题】:Symfony 2: PHP templates autoloadingSymfony 2:PHP 模板自动加载
【发布时间】:2012-10-07 00:47:06
【问题描述】:

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

我刚刚安装了框架,创建了我自己的包,在我将模板引擎从 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:Default:index.html.twig”

【问题讨论】:

  • @elnur 是的,同样的错误页面

标签: templates symfony


【解决方案1】:

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

如果您使用 PHP 作为模板系统,您需要制作它 显式::

/**
* @Template(engine="php")
*/
公共函数 showAction($id)
{
// ...
}

所以你应该在注解中添加engine="php"

【讨论】:

  • 谢谢!!这正是我一直在寻找的!!))你太棒了;)
猜你喜欢
  • 2012-12-03
  • 2012-04-17
  • 1970-01-01
  • 2012-05-10
  • 1970-01-01
  • 2011-07-26
  • 1970-01-01
  • 2013-01-03
  • 1970-01-01
相关资源
最近更新 更多