我重新编辑了问题以显示问题出在哪里。
您好,我正在使用 Zend Framework 构建一个 cms 应用程序。一切正常,除了 >urls。当我单击指向以下内容的链接时:
'dep/open/id/001'
我有效地到达那里,但链接文本附加到 url。如果我现在将鼠标悬停在 >another 链接上,我可以在状态栏中看到:
'dep/open/id/dep/open/id/023'
等等。
我无法编辑这些 url,因为它是 Zend_Navigation 正在呈现它们。
我该如何修改这个?
谢谢
问题是我给 Zend_Navigation 错误的 uri:
public function renderAction()
{
...
//THIS IS WRONG:
$uri = 'dep/show/id/' . $dep->dept_id;
...
$itemArray[] = array(
'label' =>$label,
'uri' => $uri
);
}
$container = new Zend_Navigation($itemArray);
$this->view->navigation()->setContainer($container);
}
uri 应该是:
$uri = $dep->dept_id;
我认为这可能是因为我为“dep”设置了路线
$route = new Zend_Controller_Router_Route(
'dep/show/:id',
array(
'action' => 'show',
'controller' => 'dep',
'module' => 'default',
'id' => '',
),
array(
'id' => '[0-9]+'
)
);
$router->addRoute('dep', $route);
这可能是原因吗?
再次感谢