我有一个页面组件/计算机?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'));
}
1条答案
按热度按时间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]);
通过移动的发送,很抱歉有错别字。