Yii2高级模板从前端登录并通过登录重定向到后端主页

时间:2018-09-17 10:12:15

标签: yii2 yii2-advanced-app

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

管理数据和用户数据在同一表上。

请任何人为这个问题提供解决方案,

谢谢。

1 个答案:

答案 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;

                                         ^