0

我有一条将“项目”模块重命名为“产品”的路线,它在大多数情况下都有效,但在 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

4

1 回答 1

1

为控制器和动作设置默认值。这样它们将是可选参数并且可以被跳过。

于 2012-05-19T01:11:33.643 回答