Symfony2 - 默认情况下,默认的路由参数已设置,但未显示
我为我的路由设置了一个defaults
值,因此路由具有默认值,我的操作正常,但默认值未显示在URL中。我尝试重定向到根象下面这样:Symfony2 - 默认情况下,默认的路由参数已设置,但未显示
if ($value == "TheValueRequired")
{
return $this->redirect($this->generateUrl("the_right_route", array(
'value' => $value,
)));
}
它的工作原理,但后来我失去一个包含树枝模板的渲染变量数组。
的你能有什么在你的控制,如果你的目标是要在视图中显示value
一个小例子:
/.../
if ($value == "TheValueRequired") {
return $this->render('template.html.twig', ['value' => $value]);
}
/.../
更确切地说:我得到了一个表单,并且当它成功提交action属性后,转到我想要的Route中,然后这个Route的声明获得了Route参数的默认值,并且一切正常。除了我的网址是:localhost/myRoute/ 我的目标是获得:localhost/myRoute/myDefaultRouteParameter。 –
在表单中,如果我做了action =“{{path('name_of_my_route}}/myDefaultRouteParameter”,我得到了我想要的内容,但是如果我访问“/”(webroot),我仍然登陆localhost/myRoute /与没有显示默认路由值工作正常 –
您呈现没有在这种情况下。您只需使用某个参数“呼叫”另一条路线。 – scoolnico
谢谢@scoolnico,但我应该如何继续? –
如果您的情况属实,您是否需要呈现特定模板? – scoolnico