2012-05-19 108 views
0

我有一個路徑將'items'模塊重命名爲'products',它在大多數情況下都可以使用,但在url中沒有顯式設置控制器或動作時不起作用。例如,example.com/products不起作用,而example.com/items起作用,並且與example.com/products/index/index相同。任何想法如何解決它,或使控制器和操作可選?用路由重命名zend模塊

$router->addRoute('item-alias', new Zend_Controller_Router_Route('products/:controller/:action', array(
    'module'=>'items' 
))); 

編輯:

看來當我把它改成

$router->addRoute('item-alias', new Zend_Controller_Router_Route('products/:controller/:action/*', array(
    'module'=>'items' 
    'controller'=>'index', 
    'action'=>'index' 
))); 

的 '*' 允許附加額外的可選參數,例如工作example.com/products/index/index/page/2

回答

1

設置控制器和操作的默認值。這樣他們將是可選參數,可以跳過。