Zend_Navigation - 导航菜单生成不适当的导航链接

时间:2012-04-11 09:36:19

标签: zend-framework zend-navigation

我在使用Zend_Navigation时遇到问题这是我的navigation.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<configdata>
    <admin>
        <dashboard>
            <label>Dashboard</label>
            <module>admin</module>
            <controller>dashboard</controller>
            <action>index</action>
        </dashboard>
    </admin>
</configdata>

这是我的bootsrapping方法。

public function _initNavigation()
{
    $this->bootstrap('layout');
    $layout = $this->getResource('layout');
    $view = $layout->getView();
    $config = new Zend_Config_Xml(APPLICATION_PATH.'/configs/navigation.xml', 'admin');
    $navigation = new Zend_Navigation($config);
    $view->navigation($navigation);
}

我的管理布局admin.phtml包含

<?php echo $this->navigation()->menu(); ?>

问题是导航菜单仪表板会相应地更改当前module/controller/action

例如

if:
current page: admin/dashboard/index
generates `<a href="/admin/dashboard">Dashboard</a>`

if:
current page: admin/item/index
generates `<a href="/admin/item">Dashboard</a>`

而对于第二,我希望网址不会改变。第二种方法应该生成

current page: admin/item/index
generates `<a href="/admin/dashboard">Dashboard</a>`

发生了什么事?

1 个答案:

答案 0 :(得分:1)

您是否定义了多条路线?如果是这样,请将<route>键添加到具有正确路由名称的navigation.xml文件的<dashboard>部分。