2014-08-27 125 views
1

在我的網站的主頁是一個空鏈接,如:可選GET參數(用斜槓)/路由

www.randomlink.com/ 

這與"/"路線控制器。問題是,我要使用這裏得到的參數,按以下模式:

key1/value1/key2/value2 

我想補充的形式,這些參數提交,並在窗體重定向回主頁。

的問題是,你可以看到,我得到:

www.randomlink.com/key1/value1/key2/value2 

因此它打開key1的控制器,而不是默認的一個。


/** 
* Display dashboard 
* 
* @Route("/{path}", 
*  name="dashboard", 
*  defaults={"path" = "-1"}, 
*  requirements={"path" = ".+"}) 
* @Template() 
*/ 
public function displayAction($path, Request $request) 
{ 
    if($_POST) 
    { 
     // add get parameters to $path 

     return $this->redirect($this->generateUrl('dashboard', ['path' => $path])); 
    } 

    // do something 
} 

我怎樣才能解決這個問題呢?

回答

1

可能是你的路由配置順序不正確:看"Earlier Routes always Win" in the docs

解決方法:有關使用查詢字符串像什麼:www.randomlink.com/?path=key1/value1/key2/value2,然後$request->query->get('path')