public function createUrl($params) { \Yii::info(\Yii::$app->language); $lang = Languages::getLanguageByUrl(\Yii::$app->language); // Get basic URL (without language prefix) $url = parent::createUrl($params); $baseUrl = $this->getBaseUrl(); if ($baseUrl) { $url = substr($url, strlen($baseUrl)); } // Add language prefix if not default if (!$lang) { return ($baseUrl ? $baseUrl : '') . '/' . $url; } else { return ($baseUrl ? $baseUrl : '') . "/{$lang->url}{$url}"; } }