我正在使用 HttpFoundation component在我的项目中没有使用完整的 Symfony2 框架。我试着做一个 RedirectResponse如果某些凭据为真并重定向用户 ( like stated in the documentation ),但 return
语句不起作用。
我有:
use Symfony\Component\HttpFoundation\RedirectResponse;
$logged = 1;
if ($logged == 1) {
$response = new RedirectResponse('http://google.com/');
return $response;
} else {
die("not logged");
}
当我执行这个时没有任何反应。但如果我改为这样做,我将成功重定向到 Google:
if ($logged == 1) {
$response = new RedirectResponse('http://google.com/');
echo $response;
}
为什么这适用于 echo
但不适用于 return
?我不想在我的类库中使用 echo
。
有什么解决办法吗?
最佳答案
尝试:$response->send();
而不是 echo $response;
。
关于php - Sf2 RedirectResponse 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35226777/