Cambiar Idiomas En Yii

He leido el articulo de la wiki:

http://www.yiiframework.com/wiki/293/manage-target-language-in-multilingual-applications-a-language-selector-widget-i18n

He hecho todo y efectivamente cambia el idioma, ya que lo he probado haciendo un echo a Yii::app()->getLanguage().

Pero ahora tengo una duda, porque las traducciones hechas con Yii::t() no funcionan?

Que debo hacer para que funcione ese tipo de traducciones?

He puesto una linea que aparece alli:

Yii::app()->language = Yii::app()->user->getState(’_lang’);

en el principio del layout/main.php

Sin ver el código es difícil determinarlo pero en términos generales para que las traducciones con Yii::t funcionen, "sourceLanguage" (en config/main.php) debe ser diferente a "language" (establecido en config/main.php o escogido según tu método en el layout).

Como Utilizas las traduccciones? Tienes creados los archivos de lenguaje bajo "messages"?

Muéstranos un poco más de código a ver si te podemos ayudar.

Un saludo.

Finalmente despues de leer mucho y entender como establecer los parametros he encontrado la solucion,

array(

‘language’=>‘es’,

‘sourceLanguage’=>‘en’,

'components'=>array(


	


    'messages'=>array(


           'basePath'=>Yiibase::getPathOfAlias('application.messages')


        ),


    ...


    )

)

de esta manera yii ubica el archivo esta dentro de yii/framework/messages/ con el nombre que coloques en language… listo traduce todos los mensajes jquery de las validaciones y sus excepciones