Symfony 2 - 在twig上缺少强制参数异常延伸

wow*_*ick 2 symfony twig

我目前正在获得一个非常有线的树枝例外:

如果我使用树枝{% extends 'some:template' %},我得到以下树枝例外:

An exception has been thrown during the rendering of a template ("The "_projectView" route has some missing mandatory parameters ("id").") in "xy:Project:view.html.twig".
Run Code Online (Sandbox Code Playgroud)

但是,如果我删除{% extends 'some:template' %},模板显示正确 - 这对我来说排除了路由或控制器的任何问题,它必须是模板的问题,但我无法弄清楚.父模板中没有使用变量.

Nic*_*ich 9

在模板内部,您试图扩展您尝试从路径'_projectView'生成URL但您没有提供所有必需的参数.

为您的路线添加默认ID ...

route_name:
    pattern: /whatever/{id}
    defaults: { id: 1 }
Run Code Online (Sandbox Code Playgroud)

...或者在模板中执行以下操作:

{{ path('route', { 'id' : entity.id|default('1') }) }}
Run Code Online (Sandbox Code Playgroud)