0

編集、以下の応答の修正によって引き起こされるわずかな問題:

今、これらのルールは衝突します:

    $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 / category / resetは、順序を切り替えても、view-categoryルールによってキャプチャされます。これはかつて問題になることはありませんでした。

理想的には、/managementまたは/administrationがキャッチされた場合、:name/categoryルールを無視します。/managementと/administrationに以前のルールを無視させ、それらの領域に特定のルールがないため、コントローラーアクションにルーティングすることは可能ですか。

古い質問:

$router->addRoute('view-category',      new Zend_Controller_Router_Route(':id/category',    array('module' => 'default', 'controller' => 'category', 'action' => 'view')));
$router->addRoute('view-category-page', new Zend_Controller_Router_Route(':id/category/:page',  array('module' => 'default', 'controller' => 'category', 'action' => 'view')));

これらのルールが衝突し、ページネーターが/ category-name /categoryURLで作業を停止します。

それらを組み合わせるために離れていますか?

4

1 に答える 1

1

「ページ」パラメータのデフォルト値を追加してみてください。

$router->addRoute('view-category', 
    new Zend_Controller_Router_Route(':id/category/:page',  
        array('module' => 'default', 
              'controller' => 'category', 
              'action' => 'view',
              'page' => null)
    )
 ); 
于 2011-02-09T18:55:03.853 に答える