2012-01-14 34 views
1

大家好和對不起我的英語不好,路由異常(以下簡稱「‘/聯盟/:id_league /會員/新’的路線有一些缺少強制參數(:id_league)」)

我有一個問題與路由:在成員頁面到聯盟(「/ league/ID_LEAGUE/members」),動作「新」的鏈接變成「/聯盟/成員/新聞」(聯盟的ID消失)。 我想保持該ID,並創建一個類似URL「/聯盟/ ID_LEAGUE /會員/新」,因此您可以在選擇框選擇當前聯賽...

我試圖做到這一點如下

 
members: 
    class: sfDoctrineRouteCollection 
    options: { model: Members, module: members, column: id_member, with_wildcard_routes: true } 

# List to league (id)'s members 
memebers_league: 
    url: /league/:id/members 
    options: { model: Members, type: list } 
    param: { module: members, action: index } 

# New member 
members_new: 
    url: /league/:id_league/members/new 
    class: sfDoctrineRoute 
    options: { model: Members, type: object } 
    param: { module: members, action: new } 

有了這些路線,我得到了這個異常「The/league /:id_league/members/new」route有一些缺少的必需參數(:id_league)「(在」Members.class.php「中有」getter「 getIdLeague())。

有人可以幫我嗎?

在此先感謝

+0

什麼是建立鏈接的代碼? – 2012-06-20 16:51:13

回答

1

添加默認值:

param: { module: members, action: new, id_league: 0} 
+1

歡迎來到Stackoverflow!在SO上發佈代碼時,請務必將其縮進四個空格。內聯代碼突出顯示在反引號(')周圍的代碼。謝謝! – j0k 2012-06-20 15:58:08