Symfony2:在twig模板中使用extends时的ResourceNotFoundException

时间:2013-07-07 07:46:42

标签: php symfony routing twig

我已经覆盖了以下目录中的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 

为什么会这样?

1 个答案:

答案 0 :(得分:3)

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

检查模板以查找路由生成调用,如path(),并确保所有使用的路由名称实际存在。请先清除您的缓存,以确保您拥有最新的路线。

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

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

..列出申请中的所有路线。进一步使用......

app/console router:debug route_name

了解更多详细信息。

提示

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