发送响应标头后停止代码执行但不使用的正确方法是什么exit()
?
我知道脚本应该返回一个响应,但是如何强制它从控制器外部返回,例如从服务中返回?
可以说我的服务方法确实以这种方式返回响应:
return RedirectResponse($url)->send();
但在另一个地方它可以返回其他东西。所以我能做的是检查它实际返回的内容:
$result = $myService->doSomething();
if ($result instanceof RedirectResponse) {
return $result;
}
我想要实现的是避免在我使用我的服务的每个地方检查结果类型,但我想在 Profiler/logs 中查看返回的响应(如果我使用 exit() 我不能)。
有没有办法强制内核终止?
编辑:
实际上,该服务在任何控制器之前的事件中使用,所以我想在任何控制器执行之前进行重定向。那么也许是一种省略控制器执行的方法?