Php Sf2重定向响应不工作

Php Sf2重定向响应不工作,php,symfony,http,psr-7,symfony-http-foundation,Php,Symfony,Http,Psr 7,Symfony Http Foundation,我在我的项目中使用了,而没有使用完整的Symfony2框架。我试图判断某些凭据是否为真并重定向用户(),但return语句不起作用 我有: use Symfony\Component\HttpFoundation\RedirectResponse; $logged = 1; if ($logged == 1) { $response = new RedirectResponse('http://google.com/'); return $response; } else

我在我的项目中使用了,而没有使用完整的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

返回仅在被调用函数时才有意义