【问题标题】:Symfony2: ResourceNotFoundException when using extends in a twig templateSymfony2:在树枝模板中使用扩展时出现 ResourceNotFoundException
【发布时间】:2013-07-07 21:36:42
【问题描述】:

我已经覆盖了以下目录中的 exception.html.twig:

app/Resources/TwigBundle/views/Exception

我想扩展另一个捆绑包中的另一个树枝,所以我做了以下操作:

{% extends 'AcmeMainBundle::layout.html.twig' %}

但它总是给我这个错误:

 Fatal error: Uncaught exception 'Symfony\Component\Routing\Exception\ResourceNotFoundException' in /Users/Aditya/Sites/Acme/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/EventListener/RouterListener.php on line 

这是为什么?

【问题讨论】:

  • 你清除了缓存?
  • 请记住,当您覆盖异常时,您需要考虑不使用任何上下文(例如 Twig 中的 app 变量),因为其中一些(例如 404)是在创建上下文之前处理的.

标签: php symfony routing twig


【解决方案1】:

您正在尝试在模板中生成一个不存在的路由。因此路由器抛出异常。

检查您的模板以获取路由生成调用,例如path(),并确保所有使用的路由名称都确实存在。之前清除缓存以确保您有最新的可用路线。

您可以使用控制台命令调试您的路由...

app/console router:debug --env=prod
app/console router:debug --env=dev

.. 列出应用程序中的所有路由。进一步使用...

app/console router:debug route_name

了解更多详细信息。

提示:

有时您只为开发环境配置了路由(也就是在 routing_dev.yml 中)并在生产中收到这些错误。

【讨论】:

  • 我在主包上做了同样的代码行(扩展这个树枝),它工作得很好@nifr
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-27
  • 1970-01-01
  • 2011-09-18
  • 2017-10-01
  • 2013-08-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多