2012-02-29 100 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