2012-02-29 97 views
1

我在CakePHP(2.0)中使用REST玩弄。我可以使用/news/articles.xml返回XML數據,但我想使用paginate過濾這些結果。CakePHP REST參數自定義路由

我想要使用蛋糕的標準格式來獲得GET變量,例如文章/頁數:2 /限制:3,但沒有多少運氣。當我嘗試articles.xml/page:2時,cake會查找控制器articles.xml。使用標準GET vars格式,例如文章?page = 2 &限制= 3可以正常使用:$this->request->query如果可能,我傾向於使用$this->passedArgs

應該做這個工作,還是我需要做一些自定義路由。如果我可以省略擴展名,我認爲這會有所幫助,但是當我試着:

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

我剛剛得到的默認HTML輸出。

乾杯

羅斯

+0

你的路線不需要在那裏的通配符?例如,'/ articles/*' – 472084 2012-02-29 10:56:28

+0

對不起,我修改了我的帖子。通配符仍然存在問題。 – rossjha 2012-02-29 11:19:26

回答

0

在URL後的擴展應該,所以它會是這樣的/articles/page:2.xml