2014-06-22 28 views
0

我在模塊配置以下航線PARAMS:ZF2 - 設置和獲取從路線

/home[/:action][/:id][/:page][/:service][/:sort] 

當我試圖跳過一些參數,可以像網頁和/或服務,只是通過某種變量,它是被設置爲頁面。這條路線的作品perfecly罰款:

家/索引/ 1/1

,我也得到:

action = index 
page = 1 
service = 1 

但是當我跳過一些參數,可以和想只有通過行動和排序:

家/索引/ ASC

我得到:

action = index 
page = asc 

創建我的鏈接是這樣的:

$this->url(null, array('sort' => $sort), array(), true); 

是否有正確的和我想要做的任何適當的方式?

在ZF中更容易,因爲它是像url:索引/排序/ asc等關鍵的參數和它的價值。是否有可能在ZF2中實現?在路線使用可選PARAMS時

+0

$這 - > URL( 'name_of_your_route',陣列( '排序'=> $排序) ,array(),true); –

+0

@Chu Khanh Van:不。最後一個參數 - 真 - 給出路由名稱。 – b4rt3kk

+0

好的做法總是包括路線名稱在我看來,但是這不是問題在這裏。定義中的路由參數有沒有限制? –

回答

2

他們需要有一個名稱或內的另一個可選PARAM被圍封:

'/home[/:action[/id/:id][/page/:page][/service/:service][/sort/:sort]]'