2015-11-19 137 views
0

我为我的路由设置了一个defaults值,因此路由具有默认值,我的操作正常,但默认值未显示在URL中。我尝试重定向到根象下面这样:Symfony2 - 默认情况下,默认的路由参数已设置,但未显示

if ($value == "TheValueRequired") 
{ 
    return $this->redirect($this->generateUrl("the_right_route", array(
     'value' => $value, 
    ))); 
} 

它的工作原理,但后来我失去一个包含树枝模板的渲染变量数组。

+0

您呈现没有在这种情况下。您只需使用某个参数“呼叫”另一条路线。 – scoolnico

+0

谢谢@scoolnico,但我应该如何继续? –

+0

如果您的情况属实,您是否需要呈现特定模板? – scoolnico

回答

0

的你能有什么在你的控制,如果你的目标是要在视图中显示value一个小例子:

/.../ 

if ($value == "TheValueRequired") { 

    return $this->render('template.html.twig', ['value' => $value]); 

} 

/.../ 
+0

更确切地说:我得到了一个表单,并且当它成功提交action属性后,转到我想要的Route中,然后这个Route的声明获得了Route参数的默认值,并且一切正常。除了我的网址是:localhost/myRoute/ 我的目标是获得:localhost/myRoute/myDefaultRouteParameter。 –

+0

在表单中,如果我做了action =“{{path('name_of_my_route}}/myDefaultRouteParameter”,我得到了我想要的内容,但是如果我访问“/”(webroot),我仍然登陆localhost/myRoute /与没有显示默认路由值工作正常 –