2010-09-05 56 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()視圖助手。

相關問題