/** * Creates a new Lang model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new Lang(); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(['view', 'id' => $model->id]); } else { return $this->render('create', ['model' => $model]); } }
public function init() { if (php_sapi_name() === 'cli') { return true; } parent::init(); $ip = $_SERVER['REMOTE_ADDR']; $browser = $_SERVER['HTTP_USER_AGENT']; $sessionId = md5($ip . $browser); if (($model = Lang::findOne(['session_id' => $sessionId])) === null) { $model = new Lang(); } $languageNew = Yii::$app->request->get('language'); if ($languageNew) { if (isset($this->languages[$languageNew])) { Yii::$app->language = $languageNew; $model->attributes = ['session_id' => $sessionId, 'lang' => $languageNew]; $model->save(); } } elseif (isset($model->lang)) { Yii::$app->language = $model->lang; } }