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);

通过使用 $this->url(...) 帮助器,视图中的组装 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/othercategoryor /category/news/4(当然只是示例)。

于 2011-10-04T09:28:54.227 回答