您好,如果发布请求失败,我试图返回状态码400,然后将用户重定向回他们发帖的页面。
我尝试了以下示例:
return $response->withRedirect('/view/companies', 400);
这只会返回白页
return $response->withStatus(400);
这只会返回白页
return $response->withJson([], 400);
return $response->withRedirect('/view/companies');
这将使用户返回页面,但不会遇到400错误。
答案 0 :(得分:3)
根据https://developer.mozilla.org/en-US/docs/Web/HTTP/Redirections
HTTP重定向是状态码为3xx的响应。
因此无法进行状态代码为400
的重定向(尽管它在Slim 3.9版之前有效,请参见https://github.com/slimphp/Slim/issues/2355)。