0

XML ナビゲーション ファイルを使用してナビゲーターを作成し、メニュー内の各項目の既定のアクションを指定します。システム内の他のすべてのルートのカスタム ルーティングを作成すると、ナビゲーターが正しく機能せず、URL からルーティングが取得されます。

ナビゲーターとカスタム ルーティングの間に関係はありますか?

ここでナビゲーターを初期化します

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


}

編集

  <visits>
        <label>Visits</label>
        <module>visits</module>
        <controller>visit</controller>
        <action>index</action>
        <route>visits/visit/index</route>
    </visits>

そして、application.iniでルーティングを行います

;routing
resources.router.routes.visit.route = /visits
resources.router.routes.visit.defaults.module = visits
resources.router.routes.visit.defaults.controller = visit
resources.router.routes.visit.defaults.action = index
4

1 に答える 1

0

使用してみてください<route>(テストされていませんが、ドキュメントに従って動作するはずです):

<controller>index</controller>
<action>index</action>
<route>yourRouteName</route>
于 2012-04-02T10:02:17.970 に答える