2012-09-27 81 views
0

我有一個Symfony2項目,我希望能夠在飛行中創建路由。例如,我有一個與項目相關的數據庫,並且對於特定表中的每個元素,我想創建一個類似​​的路線。Symfony2:動態創建路由

我無法找到關於如何操作的教程。

+2

我相信,你的問題可以在沒有在飛行路線來解決,用wildcardz。但你並不是很具體。如果你覺得你應該添加路線,你應該掛鉤這個組件http://symfony.com/doc/2.0/components/routing.html – GorillaApe

+1

http://symfony.com/doc/2.0/reference/dic_tags.html#路由加載器這可能也有幫助 – GorillaApe

+0

非常感謝@Parhs,我會嘗試這個,如果它的工作,我會讓你知道。您可以發佈答案,以便我可以接受。 –

回答

3

你絕對要做不是需要動態路由。

my_route: 
    pattern: /main/help/{help_id} 
    defaults: { _controller: MyBundle:Help:show } 

然後,在你的控制器動作:

class HelpController 
{ 
    public function show($help_id) 
    { 
     // Find your help item in the database. 

     if ($help_item) { 
      // Display your help item. 
     } else { 
      throw new NotFoundHttpException('The help item you requested was not found'); 
     } 
    } 
} 
+0

對,非常感謝。 –