【问题标题】:Sf2 RedirectResponse not workingSf2 重定向响应不起作用
【发布时间】:2016-02-05 14:39:41
【问题描述】:

我在我的项目中使用HttpFoundation component 而不使用完整的 Symfony2 框架。如果某些凭据为真,我会尝试创建 RedirectResponse 并重定向用户 (like stated in the documentation),但 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

有什么解决办法吗?

【问题讨论】:

  • 只有当它是被调用的函数时才返回才有意义

标签: php symfony http psr-7 symfony-http-foundation


【解决方案1】:

尝试:$response->send(); 而不是 echo $response;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-02
    • 2015-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多