Redirect 根据模型视图id Yii2将用户登录重定向到不同页面
你好,我有一个关于用户登录后重定向的问题,我使用的是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 这是我的登录控制器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()
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
”?