yii2.0.7 在beforeAction里redirect无效
在正常情况下,使用
PHP Code复制内容到剪贴板
- Yii::$app->response->redirect($url,301);
- Yii::$app->response->send();
解决方式一:将变量名称改一下,可改为userid,则redirect可正常跳转,不知道是不是在yii2.0中uid有特别的使用,目前尚未搜索到uid的使用
解决方式二:在redirect后面使用send()
$this->redirect(登录页地址)->send();
$this->redirect(登录页地址l);Yii::$app->response->send();
解决方式三:
$this->redirect(登录页地址);
Yii::$app->end();
总结:
用\\Yii::$app->end();\\Yii::$app->response->send();不管在actionXXX还是init方法都能终止代码,而return只能在action终止代码,是因为在init()里仅仅是代码的执行,return只是代码返回。
上一篇 yii2 获取用户真实IP地址
下一篇 demo