CakePHP自定义REST路由

时间:2014-08-22 21:23:12

标签: rest cakephp

我正在使用CakePHP和Backbone.js作为前端,所以我想让CakePHP的REST路由工作,但我真的不想使用默认的REST路由。

例如,我希望能够POST到http://example.com/cards/search.json并获取JSON中的结果列表,但是我得到200状态代码,并且空白响应让我认为路由不是工作正常。

我已经使用默认的REST路由测试了我的代码,方法是将我的控制器的search()方法归为add(),但我希望能够正确设置和使用自定义REST路由。

Router::connect(
    "/cards/search",
    array(
        "[method]" => "POST",
        "controller" => "cards",
        "action" => "search"            
    )
);
Router::mapResources('cards');
Router::parseExtensions('json');

我的routes.php的代码在上面,我不完全确定它为什么不起作用...或者因为关于这个的文档有点亮,或者我只是不理解路由非常好。

1 个答案:

答案 0 :(得分:0)

您可以在此网址中获取json输出:

http://localhost:{port}/{api* name in config @ app/core}/{controller name}/{things after api_ in function name}/{input parameters}.json

here

中阅读更多内容

您可能需要更改路由以更改名称  API

中的任何内容
Configure::write('Routing.prefixes', array('master', 'api'));

在app / config中的core.php中 随意发表评论,并在配置中分享您的core.php以获得更多解释。