php - Sf2 RedirectResponse 不工作

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

我正在使用 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

有什么解决办法吗?

最佳答案

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

关于php - Sf2 RedirectResponse 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35226777/

相关文章:

Angular HttpClient 和 Observables

javascript - 如何从模态中获取特定的 id 以显示特定的详细信息

symfony - 访问 Twig 中的集合字段

php - Symfony 2.5 中 ValidatorConstraint 的问题

file - 如何在 Symfony 中创建下载文件的链接

java - 是否有用于 Java 的 HttpCahce 客户端库?

PHP/MySQL : Simple timekeeping and update scheme?

php - 使用 IF 语句和 && 逻辑表达式的最佳方法

php - Codeigniter 数据库错误 1055 - 不在 GROUP BY 中

ios - 为 iOS 发送多个 HTTP Post 请求的最快方法?