2011-10-04 65 views
0

我不知道如何實現它。Zend_Router_Regex和附加參數

我有這個路由器

$route = new Zend_Controller_Router_Route_Regex(
        'category/([-\w]+)(?:/(\d+))?', 
        array('module' => 'dynamic', 'controller' => 'index', 'action' => 'show-category'), 
        array(1 => 'category', 2 => 'pageNumber'), 
        'category/%s/%d' 
    ); 

$router->addRoute('dynamic-categories', $route); 
鑑於

組裝網址是/類別/新聞/ 1使用$這個 - > URL(...)幫手。我希望我的第一頁新聞將成爲/分類/新聞。我應該使用其他路由來做它還是使用路由器鏈接。我很沮喪。謝謝你的幫助。

回答

1

可以使用Zend_Controller_Router_Route直向前映射:

new Zend_Controller_Router_Route(
    '/category/:category/:page', 
    array(
     'module' => 'dynamic', 
     'controller' => 'index', 
     'action' => 'show-category', 
     'category' => 'news', 
     'page' => 1 
    ) 
) 

將匹配/category//category/news//category/othercategory/category/news/4(例子只是當然)。

+0

類別可能是新聞,文章,帖子等我應該爲每個類別編寫此路線規則嗎? –

+0

@vredniy:我已經更新了多個類別的代碼。 – Fge