我正在尝试在CakePHP3中配置RESTful API资源映射。我遵循了一些措施,但无法使其发挥作用。
我正在使用'prefix'路线将/api/v2/:resource
与我的子文件夹映射到Controllers文件夹中。
我的文件结构:
这是我的路由配置
Router::prefix('api/v2', function ($routes) {
$routes->resources('Users');
// $routes->get('users', ['controller' => 'Users', 'action' => 'view']);
// $routes->post('users', ['controller' => 'Users', 'action' => 'create']);
// $routes->post('token', ['controller' => 'Users', 'action' => 'token']);
// $routes->fallbacks(DashedRoute::class);
});
正如我在之前提到的那些内容中所读到的那样,这应该有效,但我得到ApiController的一个Missing Contoller异常。
如果我取消注释最后一行,启用fallbacks
它可以正常工作,但它不能将控制器方法与HTTP方法GET,POST,DELETE,PUT匹配为CakePHP3 documentation提及。
有什么想法吗? 3.5.8
中的我的蛋糕版
谢谢!
编辑:使用bin/cake routes
似乎路线很好。我正在使用Postman使用不同的HTTP方法来请求测试。
答案 0 :(得分:1)
您的文件夹名称应为(1,2,3),(1,4,5)
而不是(2,3,4),(1,2,5)
(3,4,5),(1,2,3)
(1,4,5),(2,3,4)
。