/** * Finds the Lang model based on its primary key value. * If the model is not found, a 404 HTTP exception will be thrown. * @param integer $id * @return Lang the loaded model * @throws NotFoundHttpException if the model cannot be found */ protected function findModel($id) { if (($model = Lang::findOne($id)) !== null) { return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); } }
public function setLanguage() { $langCode = \Yii::$app->request->get('lang'); $langModel = null; if ($langCode) { $langModel = Lang::findOne(['code' => $langCode]); } if (!$langModel) { $langModel = Lang::getDefault(); } \Yii::$app->language = $langModel->code; \Yii::$app->sourceLanguage = $langModel->locale; }