Вот мой код для config / web. php
'bootstrap' => ['ThemeSwitcher'],
'ThemeSwitcher' => [
'class' => 'app\components\ThemeSwitcher'
],
'urlManager' => [
'class' => 'codemix\localeurls\UrlManager',
'enablePrettyUrl' => true,
'showScriptName' => false,
'languages' => [
'ar',
'en'
],
'enableDefaultLanguageUrlCode' => true,
'enableLanguagePersistence' => false,
'keepUppercaseLanguageCode' => true,
'enableLanguageDetection' => false
]
, а класс ThemeSwitcher имеет следующие коды для перевода темы и языка
Yii::$app->language = $language;
Yii::$app->view->theme = new \yii\base\Theme([
'basePath' => '@app/themes/'.$theme.'',
'pathMap' => ['@app/views' => '@app/themes/'.$theme,'@app/views'],
'baseUrl'=>'@web/themes/'.$theme
]);
Проблема заключается в том, что при переходе от темы по умолчанию к араби c один файл CSS и js для этой указанной c темы не загружается.
У меня есть папка themes внутри моего каталога root приложения, в котором находятся папки ar и en . и в папке web у меня также есть папка themes для пользовательских ресурсов тем для ar и en .