0

以下のように定義されたルートがあります。

$route['manage-vehicles'] = new Zend_Controller_Router_Route(
  'vehicles/manage/page/:page',
  array(
    'controller' => 'vehicles',
    'action'     => 'manage',
    'page'       => '1'
  )
);

「ページ」パラメーターが特に定義されていない場合 (ナビゲーション コンポーネントを使用して構築されたメニューなど)、結果の URL は次のようになります。

/車両/管理/ページ

このシナリオでは、URL にデフォルトのパラメーター キーを表示しないことを希望します。

例: /vehicles/manage

これを達成する方法はありますか?

ありがとう。

編集: わかりやすくするために、「ページ」パラメーターが定義されているときに vehicle/manage/page/1 などを表示したいと思います

4

1 に答える 1

0

ルートにある「ページ」文字列は、ページ パラメーターが機能するために必要ではないため、ルートを次のように変更するだけで済みます。

$route['manage-vehicles'] = new Zend_Controller_Router_Route(
  'vehicles/manage/:page',
  array(
    'controller' => 'vehicles',
    'action'     => 'manage',
    'page'       => '1'
  )
);

URL のどの部分が「ページ」であるかを指定したので、そこにプレフィックスは必要ありません。これは、パラメーターが事前定義されていないデフォルト ルートの一部にすぎません。

于 2012-07-11T15:26:34.213 に答える