Yii2 更新审核后重定向到上一页

Yii2 redirect to previous page after update review

我有一个页面 comp/computer?id=15

    public function actionUpdate($id)
    {
        $model = new ReviewForm();
        $comment = Review::findOne($id);

        if ($model->load($this->request->post())) {

            $comment->text = $model->text;
            if ($comment->save(false)) {

                return $this->redirect(["?id=15"], );  ????????????
            }
        
            Yii::$app->session->setFlash(
                'success',
                'Success'
            );
        }

        $model->setAttributes($comment->getAttributes(['name', 'email', 'text']));
        return $this->render('update', compact('model'));
    }

只需使用推荐人。

return $this->redirect(Yii::$app->request->referrer)

如果它没有引荐来源网址或 link 直接打开,那么您应该将 computer_id 作为参数传递,或者您必须将 computer_id 作为您评论中的外键 table .

假设您与评论和计算机有关系 table。那么你可以这样使用。

$compId = $comment->computer_id; // or 15 or you can paas param here

return $this->redirect(["comp/computer", "id"=> $compId]);

如果 comp 是您的主机名,那么

return $this->redirect(["computer", "id"=> $compId]);

应该是controller/action

return $this->redirect(["controllerId/actionId", "id"=> $compId]);

手机发送,请见谅。