Пример #1
0
 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;
 }
Пример #2
0
 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;
     }
 }