基本的に、他のURLをオーバーライドする必要がある2つのモジュールがあります
/management/category/edit/id/1 (カテゴリー編集ページ)
/management/category/index (管理モジュールのカテゴリのインデックス ページ)
/management/category (管理モジュールのカテゴリのインデックス ページ)
/women-like-men/category (/default/category/view/id/women-like-men からルーティングされる URL)
上記のルールは次のとおりです。
$router->addRoute('view-category', new Zend_Controller_Router_Route(':id/category/:page', array('module' => 'default', 'controller' => 'category', 'action' => 'view', 'page' => null)));
$router->addRoute('management/category', new Zend_Controller_Router_Route('management/category/', array('module' => 'management', 'controller' => 'category', 'action' => 'index')));
このような「競合」(ギャラリー、ムービー、ユーザー) などの同様のページがたくさんあります。
私が本当に欲しいのは、モジュール管理/コントローラー/アクションへの /management/* ルートを指定し、以下のルールを無視するというルールです。とにかく、ユーザー/ギャラリー/映画/カテゴリが管理と呼ばれる可能性は低いです。
出来ますか?
編集、私はこれを作った:
$router->addRoute('administration', new Zend_Controller_Router_Route_Regex('management/?(.*)/?(.*)', array('module' => 'management'), array(1 => 'controller', 2 => 'action')));
/management/category は問題なく動作しますが、それ以降は 404 になります