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

w8biq8rn  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(158)

我有一个页面组件/计算机?id=15

  • 它具有可通过链接http://comp/computer/update?id = 3 =编辑的审核,并带有“表单”和“提交”按钮
  • 如何返回后sumbit
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'));
    }
zkure5ic

zkure5ic1#

只需使用referrer即可。
return $this->redirect(Yii::$app->request->referrer)
如果它没有直接打开的引用站点或链接,则应将computer_id作为参数传递,或者必须将computer_id作为审查表中的外键。
比如说你和复习和电脑桌有关系。那么你可以这样使用。
$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]);
通过移动的发送,很抱歉有错别字。

相关问题