2012-02-29 4 views
1

CakePHP (2.0)에서 REST를 가지고 놀고 있습니다. /news/articles.xml을 사용하여 XML 데이터를 반환 할 수 있지만 페이지 매김을 사용하여 이러한 결과를 필터링하려고합니다.CakePHP REST 매개 변수에 대한 사용자 지정 경로

GET 병에 케이크의 표준 형식을 사용하고 싶습니다. articles/page : 2/limit : 3, 그러나 운이별로 없다. articles.xml/page : 2를 시도하면 cake는 컨트롤러 articles.xml을 찾습니다. 예를 들어 표준 GET vars 형식을 사용합니다. articles? page = 2 & limit = 3은 다음을 사용하여 잘 작동합니다. $this->request->query 가능하면 $this->passedArgs을 사용하고 싶습니다.

이 작업을 수행해야합니까, 아니면 일부 맞춤 라우팅을 수행해야합니까? 내가 확장자를 생략 할 수있는 경우, 나는이 도움이 될 생각하지만, 때 나는 시도했다 :

Router::connect('/articles/*', array('controller' => 'news', 
            'action' => 'articles', 
            'url' => array('ext' => 'xml'))); 

난 그냥 기본 HTML 출력을 얻을.

건배

로스

+0

경로에 와일드 카드가 필요하지 않습니까? 예 : '/ articles/*' – 472084

+0

죄송합니다. 내 게시물을 수정했습니다. 와일드 카드에 문제가 여전히 존재합니다. – rossjha

답변

0

/articles/page:2.xml 같은 일 것입니다 때문에 확장,의 URL 후 을 제공한다.

관련 문제