根据模型视图ID Yii2将用户登录重定向到不同的页面

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根据模型视图ID Yii2将用户登录重定向到不同的页面相关的知识,希望对你有一定的参考价值。

您好我有关于登录后重定向用户的问题,我使用Yii2 Advanced

条件是:1。我有2个用户第一个用户A和用户B 2.如果我以用户A身份登录,它将重定向,例如

用户A将重定向到ID Employee = 1

back / web / index.php?r =员工%2Fview&id = 1

和用户b它将重定向到ID Employee = 2

后端/网络/的index.php?R =雇员%2Fview&ID = 2

这是我的登录控制器

 public function actionLogin() {
        if (!Yii::$app->user->isGuest) {
            return $this->goHome();
        }

        $model = new LoginForm();
        if ($model->load(Yii::$app->request->post()) && $model->login()) {
            return $this->redirect('index.php?r=employee%2Fview&id=2');
        } else {
            return $this->render('login', [
                'model' => $model,
            ]);
        }
    }

但所有登录用户都会重定向到View id = 2,我真的很感激任何帮助。谢谢先进

答案

如果employee等于当前登录的user,则必须相应地设置视图路径。

    $model = new LoginForm();
    if ($model->load(Yii::$app->request->post()) && $model->login()) 
    {
        return $this->redirect(['employee/view', 'id' => $Yii::$app->user->id]);
    } else {
        return $this->render('login', [
            'model' => $model,
        ]);
    }

你可以在任何地方找到redirect

以上是关于根据模型视图ID Yii2将用户登录重定向到不同的页面的主要内容,如果未能解决你的问题,请参考以下文章

根据角色将不同的用户重定向到 Keycloak 登录的不同页面

Django 视图链接/重定向最佳实践

Visual C# - 根据用户角色将用户重定向到不同的窗体

如何根据用户类型重定向到特定的布局页面?

使用 Spring Security 根据用户角色登录后重定向到不同的页面

Yii2 使用计时器重定向