Как сделать редирект yii на прошлую страницу?

В Yii framework есть несколько способов сделать редирект на предыдущую страницу.

Первый способ - использование метода redirect() в контроллере. В этом случае вы можете использовать метод getRequest()->getUrlReferrer() для получения URL предыдущей страницы и передать его в метод redirect(). Пример кода:

use yiiwebController;
use Yii;

class YourController extends Controller
{
    public function actionRedirectPreviousPage()
    {
        $referrer = Yii::$app->request->referrer;
        return $this->redirect($referrer);
    }
}

Второй способ - использование встроенной функции goBack() класса yiiwebController. Этот метод автоматически сгенерирует URL предыдущей страницы и выполнит редирект на нее. Пример кода:

use yiiwebController;

class YourController extends Controller
{
    public function actionRedirectPreviousPage()
    {
        return $this->goBack();
    }
}

Третий способ - использование метода back() класса yiiwebBrowser. Этот метод также создаст URL предыдущей страницы и выполнит редирект. Пример кода:

use yiiwebController;
use Yii;

class YourController extends Controller
{
    public function actionRedirectPreviousPage()
    {
        return Yii::$app->getResponse()->redirect(Yii::$app->getRequest()->getReferrer());
    }
}

Выберите подходящий для вас метод в зависимости от ваших потребностей.