我在项目中使用了HttpFoundation组件,但没有使用完整的Symfony2框架。如果某些凭据为真并重定向用户(如文档中所述),我会尝试进行重定向响应,但 return
语句不起作用。
我有:
use Symfony'Component'HttpFoundation'RedirectResponse;
$logged = 1;
if ($logged == 1) {
$response = new RedirectResponse('http://google.com/');
return $response;
} else {
die("not logged");
}
当我执行这个时,什么也没发生。但是如果我这样做,我就会成功重定向到谷歌:
if ($logged == 1) {
$response = new RedirectResponse('http://google.com/');
echo $response;
}
为什么这适用于echo
而不适用于return
?我不想在我的类库中使用echo
。
有什么解决办法吗?
尝试:$response->send();
而不是echo $response;
。