hawkcraw
- hawkcraw 提出了问题gii生成CURD是不是有Bug
- hawkcraw 回答了问题 redirect无法打开网页
试试
header("Location:$url");exit; 可以在controller逻辑中,在render数据的时候初始化默认值
没错儿, 必须
return
才能立马跳转, 而不执行后续代码;redirect()
中 只指定了响应的http status code
,你所说的
header()
发生在send response
的时候你可以
return $this->redirect('xxx');
或者 显式调用
Yii::$app->response->send();
再或者
Yii::$app->end();
最简洁的 还是
return
;我测试了下,Yii::$app->end();、Yii::$app->response->send();不管在actionXXX还是init方法都能终止代码,而return只能在action终止代码,是什么原因