在beforeAction里redirect无效,Yii2.0.8

Posted 一根PHP

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在beforeAction里redirect无效,Yii2.0.8相关的知识,希望对你有一定的参考价值。

我是在官方GitHub上得到回答,试了一下,确实解决问题了。
之前的问题描述:

  1. 之前是2.0.3,然后用composer直接升级到2.0.8,就不正常了,以为是我代码的问题,于是再次尝试
  2. 用composer下载了yii-advance-2.0.8 ,在beforeAction里跳转还是不行,于是上论坛问问

放在普通的action里就没有问题,但是放在beforeAction里就是不跳转,相当于返回的是true,直接略过。

不跳转代码:

return $this->redirect(‘http://www.yiichina.com/‘);

跳转代码:

return $this->redirect(‘http://www.yiichina.com/‘)->send();

也就是在redirect()后面加个send()的方法就行了,我看了Yii2的代码更新,redirect所属的response类没有变化太多,应该是Controller的运行机制里的beforeAction有变化了导致的。

以上是关于在beforeAction里redirect无效,Yii2.0.8的主要内容,如果未能解决你的问题,请参考以下文章

keycloak 无效参数:redirect_uri 在反向代理后面

无效的返回无效的client_id 或redirect_uri

Yii beforeAction 兼容性问题

IdentityServer4 无效的 Redirect_Uri 错误

Spring Boot、Minikube、Istio 和 Keycloak:“无效参数:redirect_uri”

Keycloak 登录页面显示“无效参数:redirect_uri”