Php Slim 3中出现错误,原因是请求uri不匹配&;请求方法

Php Slim 3中出现错误,原因是请求uri不匹配&;请求方法,php,rest,restful-architecture,restful-url,slim-3,Php,Rest,Restful Architecture,Restful Url,Slim 3,我使用Slim3框架作为后端和一个小型的自编前端(jQuery)。在我的前端,我有ajax命令来调用我的REST服务器。 现在我面临的问题是,我无法在客户端上使用DELETE,因为它与HTTP请求方法(GET)不匹配 官方文件称默认情况下不允许: 如果Slim Framework应用程序的路由与 当前HTTP请求URI,但不是HTTP请求方法,而是 应用程序调用其不允许的处理程序并返回HTTP/1.1405 不允许响应HTTP客户端 现在我可以使用GET或PUT,但这不可能,因为我已经为其他操作

我使用Slim3框架作为后端和一个小型的自编前端(jQuery)。在我的前端,我有ajax命令来调用我的REST服务器。 现在我面临的问题是,我无法在客户端上使用
DELETE
,因为它与HTTP请求方法(
GET
)不匹配

官方文件称默认情况下不允许:

如果Slim Framework应用程序的路由与 当前HTTP请求URI,但不是HTTP请求方法,而是 应用程序调用其不允许的处理程序并返回HTTP/1.1405 不允许响应HTTP客户端

现在我可以使用
GET
PUT
,但这不可能,因为我已经为其他操作声明了这些路由

Slim应用程序错误: 由于以下错误,应用程序无法运行: 细节 类型:FastRoute\BadRouteException 消息:静态路由/api/v1/folders/被先前为方法GET定义的变量route/api/v1/folders/(*)隐藏

你能给我一个如何解决这个问题的建议吗?可以说,这在其他国家不是一个普遍的问题吗?因为我想很多框架都像Slim 3一样,在这样一种特殊情况下抛出了
405方法不允许的
错误,在这种情况下,您想使用
DELETE
,但不能,因为浏览器中的点击是
GET

根据我的评论:


当您单击链接时,请求是否失败<代码>
?请求方法必须是
DELETE
才能使Slim调用正确的控制器。还要注意,您的删除路由有一个额外的
[


祝你好运!

当你点击一个链接时,请求失败了吗?请求方法必须是
DELETE
,这样Slim才能调用正确的控制器。还要注意,你的删除路径有一个额外的
[
@AlexandruUngureanu,因为在我删除
[
它开始使用我的ajax
DELETE
。请发一篇小帖子,我会接受你的回答!谢谢!
405 Method not allowed. Must be one of: GET, PUT
// Folder routes
$this->group('/folders', function () {
    $this->get('[/{params:.*}]', 'FolderController:index');
    $this->post('', 'FolderController:create');
    $this->put('[/{params:.*}]', 'FolderController:update');
    $this->delete('/[/{params:.*}]', 'FolderController:delete');
})->add('AuthenticateMiddleware');