1. 程式人生 > >YII 返回上一頁

YII 返回上一頁

所有 用戶 pre his ref date load 設計 pub

很多的場景下,我們需要做返回上一頁的功能。這樣,無論用戶是從哪裏過來的,都可以返回上一頁。對應修改頁面來說,用戶體驗是最好的(因為不是所有人都喜歡返回列表頁的,有些場景返回列表頁是反人類的設計)。

    public function actionUpdate($id)
    {
        $model = $this->findModel($id);
        if ($model->load(Yii::$app->request->post()) && $model->save()) {
            return $this->goBack();
        }
        Yii::$app->user->setReturnUrl(Yii::$app->request->referrer);
        return $this->render(‘update‘, [
            ‘model‘ => $model,
        ]);
    }

對了,就是這樣,Yii::$app->user->setReturnUrl(Yii::$app->request->referrer) 與 return $this->goBack() 的組合,完美。

YII 返回上一頁