现在我的应用程序正在使用gridview列出所有信息,并且它也有分页.当用户单击分页编号然后单击编辑然后保存.它将用户重定向到查看页面.我想做什么来将用户重定向到上一页(带分页号的网址).
dea*_*acs 104
您可以使用Yii::$app->request->referrer它返回用户所在的最后一页.
用法很简单:
return $this->redirect(Yii::$app->request->referrer);
Run Code Online (Sandbox Code Playgroud)
你也需要考虑到referrer可能是null:
return $this->redirect(Yii::$app->request->referrer ?: Yii::$app->homeUrl);
Run Code Online (Sandbox Code Playgroud)
查看文档.
这里说它是一个很好的做法,检查是否referrer设置在第一位.因此,如果您使用以下代码,如果设置了referrer,您将被重定向到最后一页,如果homeUrl之前未设置返回URL,则将被重定向到您的配置.
return $this->goBack((!empty(Yii::$app->request->referrer) ? Yii::$app->request->referrer : null));
Run Code Online (Sandbox Code Playgroud)