0

私は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>

これが私のブートスラップ方法です。

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>`

一方、2番目は、URLが変更されないことを期待しています。2番目の方法は生成する必要があります

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

何が起こっている?

4

1 に答える 1

1

複数のルートが定義されていますか? その場合は、navigation.xml ファイルの正しいルート名を持つセクションに<route>キーを追加します。<dashboard>

于 2012-04-11T10:19:09.487 に答える