3

これが私の設定です:

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

なぜこれが起こっているのかわからないので、ルーターの使用を維持しながら修正したいと考えています。

ポインタを事前に感謝します!

4

1 に答える 1

2

これはよくある問題です。

ナビゲーション (あなたの場合は editUser) でカスタム ルートを使用している場合は、「デフォルト」ルートを Zend_Navigation ページと url() ビュー ヘルパーに明示的に渡す必要があります。

于 2010-11-08T11:23:11.357 に答える