gpt4 book ai didi

redirect - Yii2 返回 $this->goBack() 不工作

转载 作者:行者123 更新时间:2023-12-03 20:17:59 27 4
gpt4 key购买 nike

我面临返回上一页的问题,如果有人帮助我,将非常感谢。
这是我的 Controller 登录操作

    public function actionLogin() {
$this->layout = 'login';
if (!\Yii::$app->user->isGuest) {
return $this->goHome();
}
$model = new LoginForm();
if ($model->load(Yii::$app->request->post()) && $model->login()) {
return $this->goBack();
} else {
return $this->render('login', [
'model' => $model,
]);
}
}

当我输入用户名和密码时,一切正常,但用户停留在同一页面(登录页面)。我还尝试呈现一些其他 View 或将其重定向到某个操作,但它不起作用。
当我在 goBack() 函数之前回显某些内容时,它的工作正常,这意味着用户正在登录。

最佳答案

你可以用

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


return $this->goBack((
!empty(Yii::$app->request->referrer) ? Yii::$app->request->referrer : null
));

或者
if(Yii::$app->request->referrer){
return $this->redirect(Yii::$app->request->referrer);
}else{
return $this->goHome();
}

关于redirect - Yii2 返回 $this->goBack() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43759829/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com