Yii2 → Вернуться на предыдущую страницу

Необходимо в контроллере вернуться на предыдущую страницу.

Один из подходов

if(Yii::$app->user->returnUrl != '/') 
    return $this->goBack();
else return 
    Yii::$app->request->referrer ? $this->redirect(Yii::$app->request->referrer) : $this->goHome();

Что бы воспользоваться методом goBack() мы должны установить предварительно значение returnUrl, т.к оно не устанавливается автоматически (поведение нуждается в сессии и зависит от конкретной ситуации).

Поэтому мы используем значение referrer для возврата на предыдущую страницу, в случае если returnUrl не содержит установленный адрес. В противном случае нас будет перекидать на главную страницу.