Skip to content

Commit 9b29158

Browse files
committed
fix
1 parent b95c378 commit 9b29158

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

UrlManager.php

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
use bl\locale\saver\CookieLanguageSave;
1010
use bl\locale\saver\SaveConteiner;
1111
use bl\locale\saver\SessionLanguageSave;
12+
use Yii;
1213
use yii\base\InvalidConfigException;
1314
use yii\base\InvalidValueException;
1415
use yii\di\Container;
@@ -203,11 +204,13 @@ public function createUrl($params)
203204
}
204205
$language = $receive->getLanguage();
205206

206-
207207
unset($params[$this->languageKey]);
208-
208+
$currentLang = Yii::$app->language;
209209
if (!isset($language)) {
210-
$language = \Yii::$app->language;
210+
$language = $currentLang;
211+
}
212+
else {
213+
Yii::$app->language = $language;
211214
}
212215
$this->language = $language;
213216
// $language = isset($language) ? $language : $this->language;
@@ -218,7 +221,11 @@ public function createUrl($params)
218221
$url = substr_replace(parent::createUrl($params), !empty($language) ? "/$language" : '', strlen($this->baseUrl), 0);
219222
$url = rtrim($url, '/');
220223

221-
return $this->showDefault || strcasecmp($language, $this->defaultLanguage) != 0
224+
$result = $this->showDefault || strcasecmp($language, $this->defaultLanguage) != 0
222225
? $url : parent::createUrl($params);
226+
227+
Yii::$app->language = $currentLang;
228+
229+
return $result;
223230
}
224231
}

0 commit comments

Comments
 (0)