yii2.0.7 在beforeAction里redirect无效
yii2 2017-08-30 11:41:41

在正常情况下,使用 

PHP Code复制内容到剪贴板
  1. Yii::$app->response->redirect($url,301);  
  2. 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只是代码返回。

 

本文来自于:http://www.yoyo88.cn/study/yii2/136.html

下一篇 demo
Powered by yoyo苏ICP备15045725号