【发布时间】: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