Php Slim 3 Http删除方法不工作

Php Slim 3 Http删除方法不工作,php,slim-3,Php,Slim 3,我正在尝试实现http删除。该应用程序是用php和slim3框架编写的。前端是有角度的2 如果模式如下:$slimApp->delete'/delete'。。。一切都很好 只要我引入像:$slimApp->delete'/delete/{id}'这样的参数。。。我得到以下错误: 对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“访问控制允许来源”标头 我已经读了文件,但是我无法让它工作 这是我的中间件: <?php class MyMiddleware { public

我正在尝试实现http删除。该应用程序是用php和slim3框架编写的。前端是有角度的2

如果模式如下:$slimApp->delete'/delete'。。。一切都很好

只要我引入像:$slimApp->delete'/delete/{id}'这样的参数。。。我得到以下错误:

对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“访问控制允许来源”标头

我已经读了文件,但是我无法让它工作

这是我的中间件:

<?php

class MyMiddleware {

    public function __invoke(Request $req, Response $res, $next) {
        $res->withHeader('Access-Control-Allow-Origin', 'http://localhost:8100')
            ->withHeader('Access-Control-Allow-Credentials', 'true')
            ->withHeader('Access-Control-Allow-Headers', 'X-Requested-With, Content-Type, Accept, Origin, Authorization')
            ->withHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS');

        return $next($req, $res);
    }

}

$app = new \Slim\App([
    "settings"  => [
        "determineRouteBeforeAppMiddleware" => true
    ]
]);

$app->add(new MyMiddleware());

有什么问题吗?

如果响应是不可变的,请重新分配变量

public function __invoke(Request $req, Response $res, $next) {
    $res = $res->withHeader('Access-Control-Allow-Origin', 'http://localhost:8100')
        ->withHeader('Access-Control-Allow-Credentials', 'true')
        ->withHeader('Access-Control-Allow-Headers', 'X-Requested-With, Content-Type, Accept, Origin, Authorization')
        ->withHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS');

    return $next($req, $res);
}

好的,问题解决了。htaccess只是不让请求到达代码。所以我只需要优化规则。

仍然不起作用。。。记住:url中没有参数,它正在工作。请显示此路由的回调,好吗?