我有一条将“项目”模块重命名为“产品”的路线,它在大多数情况下都有效,但在 url 中没有明确设置控制器或操作时无效。例如,example.com/products
不起作用,而起作用,example.com/items
并且与 相同example.com/products/index/index
。任何想法如何解决它,或使控制器和动作可选?
$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