SF2 RedirectResponse不起作用

Iva*_*van 3 php http symfony symfony-http-foundation psr-7

我在我的项目中使用HttpFoundation组件,而不使用完整的Symfony2框架。如果某些凭据为真,我尝试进行RedirectResponse并重定向用户(如文档中所述),但该return语句不起作用。

我有:

use Symfony\Component\HttpFoundation\RedirectResponse;

$logged = 1;

if ($logged == 1) {
    $response = new RedirectResponse('http://google.com/');

    return $response;
} else {
    die("not logged");
}
Run Code Online (Sandbox Code Playgroud)

当我执行此操作时,没有任何反应。但是,如果我改为这样做,则可以成功重定向到Google:

if ($logged == 1) {
    $response = new RedirectResponse('http://google.com/');

    echo $response;
}
Run Code Online (Sandbox Code Playgroud)

为什么这与echo但不起作用return?我不想echo在我的课程库中使用。

有什么办法吗?

Vla*_*pak 6

试试:$response->send();代替echo $response;