【发布时间】:2018-10-31 21:46:12
【问题描述】:
我正在使用 Slim 2 和 PHPUnit,并且想测试向特定端点发出 GET 请求会导致重定向。我尝试获取响应的标题,但它们显示200,因为响应是我被重定向到的正确加载的页面。
以下是重定向在应用中的工作方式。基本上,如果 Slim Auth 中间件抛出未经授权的异常,它会重定向到登录页面:
$app->error(function (\Exception $e) use ($app) {
if ($e instanceof HttpUnauthorizedException) {
return $app->redirectTo('/login');
}
});
【问题讨论】:
-
如果状态为 200,则该请求没有被重定向,但代码 sn-p 会有所帮助
-
@QinisoMdletshe 谢谢,我添加了一个代码 sn-p。
-
如果是重定向,那么你应该得到 HTTP 30x 的状态
标签: php redirect testing phpunit slim