Now My application is using gridview to list all information and it\'s also have pagination.when the user click on pagination number and then click on edit and then save. It red
Here it says that it's a good practice to check if referrer
is set at the first place.
So if you use the following code you will be redirected to last page if referrer is set or to your configured homeUrl
if the return URL was not set previously.
return $this->goBack((!empty(Yii::$app->request->referrer) ? Yii::$app->request->referrer : null));
goBack() details
redirect details
You could use Yii::$app->request->referrer
which returns the last page the user was on.
Usage is straightforward:
return $this->redirect(Yii::$app->request->referrer);
You need also take into account that referrer
can be null
:
return $this->redirect(Yii::$app->request->referrer ?: Yii::$app->homeUrl);
See the docs.
It is true what @Kostas says, but I think it would be better if you simply code the following, because goBack take account of a null parameter already to goBack HOME.
return $this->goBack(Yii::$app->request->referrer);
I tested it and it works fine.