我在Yii2 Advanced模板中有一个代码,在这里我想为User的前端和Admins的后端创建一个登录页面。从前端登录后,如果是管理员,那么我想使用该登录名重定向到后端主页,而不登录前端,如果是用户,我也要在前端主页中重定向。
在这里,我的问题是我已重定向到后端索引页面的管理员用户,但我需要在后端再次登录。另外,如果我使用前端进行管理,那么该帐户仍然存在。
我在Frontend中的siteController.php:
public function actionLogin()
{
if (!Yii::$app->user->isGuest) {
return $this->goHome();
}
$model = new LoginForm();
if ($model->load(Yii::$app->request->post())){
$userDetails = User::findByUsername($model->username);
if($userDetails->username == 'admin' && $model->login()) {
return $this->redirect('http://localhost/yiiadvanced/backend/web/index.php');
} else {
$model->login();
return $this->redirect(array('/site/custom'));
}
} else {
$model->password = '';
return $this->render('login', [
'model' => $model,
]);
}
}
管理数据和用户数据在同一表上。
请任何人为这个问题提供解决方案,
谢谢。
答案 0 :(得分:0)
“需要在后端重新登录”,以区分前端和后端用户,您可以在配置中更改会话名称,在前端和后端之间使用不同的名称
1.cpp:99:45: error: wrong number of template arguments (1, should be at least 2)
using more = typename match<T, Rs...>::type;
^