0

どうやってそれを実現するのか分かりません。

私はこのルーターを持っています

$route = new Zend_Controller_Router_Route_Regex(
                    'category/([-\w]+)(?:/(\d+))?',
                    array('module' => 'dynamic', 'controller' => 'index', 'action' => 'show-category'),
                    array(1 => 'category', 2 => 'pageNumber'),
                    'category/%s/%d'
    );

$router->addRoute('dynamic-categories', $route);

ビューにアセンブルされたURLは、$ this-> url(...)ヘルパーを使用して/ category / news/1になります。ニュースの最初のページを/category/newsにします。他のルートを使用してそれを行うか、ルーターチェーンを使用する必要があります。私はイライラしています。助けてくれてありがとう。

4

1 に答える 1

1

Zend_Controller_Router_Route簡単なマッピングに使用できます。

new Zend_Controller_Router_Route(
    '/category/:category/:page',
    array(
        'module' => 'dynamic',
        'controller' => 'index',
        'action' => 'show-category',
        'category' => 'news',
        'page' => 1   
    )
)

/category/、、、または/category/news/に一致します(もちろん例のみ)。/category/othercategory/category/news/4

于 2011-10-04T09:28:54.227 に答える