我正在使用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
的代码在上面,我不完全确定它为什么不起作用...或者因为关于这个的文档有点亮,或者我只是不理解路由非常好。
答案 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以获得更多解释。