3

这是我的设置:

http://www.example.com/<module>/<controller>/<action>

我定义了这条路线:

$router->addRoute(
            'editUser', new Zend_Controller_Router_Route('admin/users/edit/:id',
                array(
                    'module'     => 'admin',
                    'controller' => 'users',
                    'action'     => 'edit',
                    'route'      => 'default',
                    'id'         => 0,
                ),
                array('id' => '\d+')
            )
        );

所以我的网站导航菜单工作正常,直到我进入这样的页面:

http://www.example.com/admin/users/edit/10

它显示页面没问题,但现在导航菜单中的每个链接都指向http://www.example.com/admin/users/edit

不知道为什么会发生这种情况,并希望在保持路由器使用的同时修复它。

提前感谢您的任何指点!

4

1 回答 1

2

这是一个常见的问题。

如果您在导航中使用自定义路由(在您的情况下为 editUser),您必须将“默认”路由显式传递给 Zend_Navigation 页面和 url() 视图助手。

于 2010-11-08T11:23:11.357 回答