Alterar idioma no Yii2
Quero alterar o idioma usando o menu suspenso para inglês e norueguês. O código está funcionando bem, mas o problema é que ele está funcionando apenas uma vez, sempre que eu atualizo o idioma da página e mudar para inglês.
ver pagina.
<select class="form-control user_language">
<option value="en">English</option>
<option value="nl">Norwegian</option>
</select>
Código JS.
<script>
$(".user_language").change(function(){
language=this.value;
$.ajax({
url:'<?=Yii::$app->request->baseUrl?>/site/changelanguage',
type:"GET",
data:{language:language},
success:function(result){
console.log(result);
location.reload();
},
});
});
</script>
Controlador
public function actionChangelanguage()
{
if(isset($_REQUEST['language']) && $_REQUEST['language']!=null)
{
Yii::$app->language='nl';
echo Yii::$app->language;
die;
}
}
Verifiquei se ele funcionava uma vez sempre que atualizava a página; o idioma é alterado para inglês.
Se eu colocarYii::$app->language='nl';
em todas as páginas está funcionando, mas não quero colocar esse código em todas as páginas.