2010-09-05 29 views
3

继承人我的设置:Zend Naviation Menu View Helper - 所有链接都一样吗?

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

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

在此先感谢您的指点!

+0

你能发布你的导航代码吗? – 2010-09-05 10:26:41

+0

我有相同的http://stackoverflow.com/questions/3530448/zend-route-ncorrect-relative-path,但不幸的是我还没有找到答案 – Ashley 2010-09-05 15:34:59

回答

2

这是一个常见问题。

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

相关问题