public function actionSetlang() { if (!isset($_GET['lang'])) { return $this->goBack(); } $lang = $_GET['lang']; $langs = isset(Yii::$app->params['langs']) ? Yii::$app->params['langs'] : array(); if (!isset($langs[$lang])) { return $this->goBack(); } $session = new Session(); $session->open(); $session['lang'] = $lang; }
public function actionLogin() { $modelLoginFrom = new LoginForm(); if ($modelLoginFrom->load(\Yii::$app->getRequest()->getBodyParams(), '') && $modelLoginFrom->login()) { $post = \Yii::$app->getRequest()->getBodyParams(); $modelUser = new User(); $modelRole = new Role(); $result = $modelRole->find()->where(['=', 'id', \Yii::$app->user->identity->getRole()])->all(); $resultuserdata = $modelUser->find()->where(['=', 'name', $post['name']])->one(); $session = new Session(); $session->open(); $session->set('role', $result[0]->name); $session->close(); return ['username' => $post['name'], 'role' => $result[0]->name, 'isLogined' => true, 'userDataID' => $resultuserdata->id]; } else { return $modelLoginFrom; } }