[Solucionado] Valor De La Base De Datos En El Main.php Del Config

Buenas, se me presenta el siguiente problema en la base de datos de mi sistema en la tabla usuarios tengo el campo idioma

El cual es un VARCHAR(2) que se guarda de la siguiente forma: Si el idioma es ingles se guarda como EN, si es español se guarda como ES.

Lo que necesito es que en el campo ‘language’ del main.php pueda ingresar una variable que tenga guardado el campo idioma del usuario que inicio sesión. Es decir si el usuario en el campo idioma tiene EN, el sistema me debería cargar en Ingles o si el usuario en el campo idioma tiene ES, el sistema me debería cargar en Español.

De antemano muchas gracias espero puedan ayudarme.

Buenos días.

Eso no se hace así.

En el config/main.php tienes que escribir el idioma por defecto.

Y una vez un usuario esté logueado (inicie sesión), asignas el idioma mediante:




Yii::app()->language = Yii::app()->user->nombreCampoLenguaje;



Donde "nombreCampoLenguaje" será el nombre del campo referido al jenguaje de tu modelo de usuario.

Un saludo.

Bien entendí lo del campo referido pero donde debo poner la linea que me dijiste? en todas las vistas? o en la plantilla o una vista en particular?

Buenos días.

Veo que lo has marcado como solucionado pero no has comentado la solución.

Lo tienes que poner en el mismo sitio donde tengas tus funciones de login.

Compruebas si el login es satisfactorio, llenas el campo lenguaje del modelo usuarios y se lo estableces a la aplicación.

Un saludo.