几乎完全按照 Cake Book 示例进行操作。
Router::mapResources('incidentReports');
Router::parseExtensions('json');
前两者
require CAKE . 'Config' . DS . 'routes.php';
我的 Controller 名为 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 中的“ View ”不是必需的。
最佳答案
有同样的问题。就我而言,我能够通过更改 URL 中的 Controller 名称来修复它。
不工作:http://www.example.com/entityName.json
工作正常:http://www.example.com/entity_name.json
关于rest - CakePHP REST 基本映射未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15114907/