根据模型视图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 登录的不同页面
Visual C# - 根据用户角色将用户重定向到不同的窗体