2015-11-19 135 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 /與沒有顯示默認路由值工作正常 –