【发布时间】:2013-02-13 10:13:54
【问题描述】:
几乎完全按照蛋糕书的例子。
Router::mapResources('incidentReports');
Router::parseExtensions('json');
之前都是
require CAKE . 'Config' . DS . 'routes.php';
我的控制器名为 IncidentReportsController
class IncidentReportsController extends AppController {
其中包含函数
index()
view($id)
add()
edit($id)
delete($id)
转到网址
www.myurl.com/incidentReports.json
按预期将请求发送到 index() 函数。
转到网址
www.myurl.com/incidentReports/260.json
应该映射到 view() 函数,但尝试映射到不存在的 260() 函数。
www.myurl.com/incidentReports/view/260.json
是否映射到 view() 函数并正常工作。但是,我的理解是 URL 中的“视图”不应该是必需的。
【问题讨论】:
-
您是否将
RequestHandlerComponent包含在您的应用程序或 IncidentReportsController 中? -
它在里面。不过谢谢你的想法。
-
您是如何尝试请求的?用浏览器?已经尝试过像 Postman(谷歌 Chrome 浏览器应用程序)这样的休息客户端?另一个问题可能是 RequestHandler 只查看 HTTP 请求中的
Accept标头。你需要一个Accept: application/json或RequestHandler将其视为普通的GET 请求。 -
你解决过这个问题吗?我的应用程序也遇到了与 RestClient 工具完全相同的问题。
标签: rest cakephp routing mapping