public function init() { /* * Чтобы избежать бесконечного редиректа смотрим, есть ли у сайта * язык, который установлен в куках пользователя * Есть такого языка нет, устанавливаем язык по умолчанию * */ if (!ArrayHelper::getValue($this->languages, Yii::$app->session[$this->languageSessionKey])) { Yii::$app->session[$this->languageSessionKey] = Yii::$app->language; } parent::init(); }
/** * @throws \yii\base\InvalidConfigException */ public function init() { // $languages=[]; // if(Yii::$app->params['settings']['languages']){ // foreach(Yii::$app->params['settings']['languages'] as $lang=>$name){ // $languages[]=$lang; // } // } // $this->languages=$languages; if (!Yii::$app->user->isGuest) { $this->enableLanguageDetection = false; $this->enableLanguagePersistence = false; } parent::init(); }
/** * @inheritdoc */ public function init() { parent::init(); self::checkDependency('codemix\\localeurls\\UrlManager', 'codemix/yii2-localeurls', ""); if (empty($this->languages)) { if (empty($this->allowClass)) { throw new InvalidConfigException('Enter Class for load languages array for ex \\amass\\langprettyurl\\Component.'); } /* @var Component $data */ $data = Yii::createObject(['class' => $this->allowClass]); $this->languages = $data->languages; } if ($this->enableLocaleUrls && $this->languages) { if (!$this->enablePrettyUrl) { throw new InvalidConfigException('Locale URL support requires enablePrettyUrl to be set to true.'); } } $this->_defaultLanguage = Yii::$app->language; }
public function init() { \Yii::$app->language = Language::getDefault(); $this->languages = Language::enabled(); parent::init(); }