2011-10-04 9 views
0

나는 그것을 어떻게 실현하는지 잘 모릅니다.Zend_Router_Regex 및 추가 매개 변수

나는이 라우터에게

$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이 될 것입니다/분류/뉴스/1 $ this-을 사용하여> URL (...) 도우미가 있습니다. 뉴스의 첫 번째 페이지가/category/news가되기를 원합니다. 다른 경로를 사용하거나 라우터 연결을 사용해야합니까? 나는 좌절했다. 도와 줘서 고마워.

답변

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 (예에만 물론)와 일치합니다.

+0

카테고리는 뉴스, 기사, 게시물 등이 될 수 있습니다. 각 카테고리에 대해이 경로 규칙을 작성해야합니까? –

+0

@vredniy : 여러 범주의 코드를 업데이트했습니다. – Fge