【发布时间】:2014-08-22 21:23:12
【问题描述】:
我使用 CakePHP 和 Backbone.js 作为前端,所以我想让 CakePHP 的 REST 路由正常工作,但我真的不想使用默认的 REST 路由。
例如,我希望能够 POST 到 http://example.com/cards/search.json 并获得 JSON 格式的结果列表,但是我得到了 200 状态码和一个空白响应,这让我认为路由无法正常工作.
我通过将控制器的search() 方法更改为add(),使用默认 REST 路由测试了我的代码,但我希望能够正确设置和使用自定义 REST 路由。
Router::connect(
"/cards/search",
array(
"[method]" => "POST",
"controller" => "cards",
"action" => "search"
)
);
Router::mapResources('cards');
Router::parseExtensions('json');
我的routes.php 的代码在上面,我不完全确定它为什么不工作......要么是因为这方面的文档有点简单,要么我只是不太了解路由。
【问题讨论】: