3

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

当我执行这个时没有任何反应。但如果我这样做,我会成功重定向到 Google:

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

    echo $response;
}

为什么这适用于echo但不适用return?我不想echo在我的类库中使用。

有什么解决办法吗?

4

1 回答 1

7

尝试:$response->send();改为echo $response;.

于 2016-02-05T14:48:14.247 回答