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