sf2 重定向响应不起作用


Sf2 RedirectResponse not working

我在项目中使用了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;