CakePHP REST参数的自定义路由

时间:2012-02-29 10:53:19

标签: cakephp routes

我正在使用CakePHP(2.0)中的REST。我能够使用/news/articles.xml返回XML数据,但我想使用paginate过滤这些结果。

我想使用Cake的GET vars标准格式,例如文章/页:2 /限制:3,但没有太多运气。当我尝试articles.xml / page:2时,cake会查找控制器articles.xml。使用标准的GET vars格式,例如文章?page = 2& limit = 3可以正常使用:$this->request->query如果可能,我更愿意使用$this->passedArgs

这应该可行,还是我需要做一些自定义路由。如果我可以省略扩展名,我认为这会有所帮助,但是当我尝试过时:

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

我只是获得默认的html输出。

干杯

罗斯

1 个答案:

答案 0 :(得分:0)

扩展程序应该在网址之后,所以它会像/articles/page:2.xml一样。