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

Redirect 根据模型视图id Yii2将用户登录重定向到不同页面,redirect,login,yii2,yii2-advanced-app,Redirect,Login,Yii2,Yii2 Advanced App,你好,我有一个关于用户登录后重定向的问题,我使用的是Yii2高级 条件是: 1.我有两个用户第一个用户A和用户B 2.例如,如果我作为用户A登录,它将重定向 用户A将重定向到ID Employee=1 backen/web/index.php?r=Employee%2View&id=1 用户b将重定向到ID Employee=2 backend/web/index.php?r=employee%2View&id=2 这是我的登录控制器 public function actionLogin()

你好,我有一个关于用户登录后重定向的问题,我使用的是Yii2高级

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

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

backen/web/index.php?r=Employee%2View&id=1

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

backend/web/index.php?r=employee%2View&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,
            ]);
        }
    }

但所有登录用户将重定向到视图id=2,我非常感谢任何帮助。感谢高级

如果
员工
等于当前登录的
用户
,则必须相应地设置查看路径

    $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,
        ]);
    }

你可以去任何你想去的地方。

你刚刚在重定向中加入了
2
,那么你期望什么呢?嗯,好吧,如何通过获取id来重定向?嗯,从模型中加入
id
,而不是
2
?你试试看怎么样?你读过这个吗?“Emm,从模型中放入
id
,而不是
2
”?