Yii Multilanguage With Cgettextmessagesource

Hi all,

I have a question respect to the settings to use multilanguage in Yii.

protected/config/main.php




   'sourceLanguage'=>'es-cl',

   'language' => 'es-cl',

   ...

   'components'=>array(

      'messages' => array(

         'class' => 'CGettextMessageSource',

         'useMoFile' => FALSE,

   ),



protected/messages/en-us/messages.po




   msgid ""

   msgstr ""

   "MIME-Version: 1.0\n"

   "Content-Type: text/plain; charset=UTF-8\n"

   "Content-Transfer-Encoding: 8bit\n"

   "X-Generator: POEditor.com\n"

   "Project-Id-Version: Inversion\n"

   "Language: en-us\n"


   #: 

   msgid "Nombre"

   msgstr "Name"


   #: 

   msgid "Descripcion"

   msgstr "Description"



Logtrace




Log::trace(Yii::app()->getLanguage());

[00:54:09.866][trace][vardump] 'es-cl'


Log::trace(Yii::app()->messages->translate('messages','Nombre','en-us'));

[00:55:22.790][trace][vardump] 'Nombre'


Log::trace(Yii::t('messages', 'Nombre'));

[00:55:22.790][trace][vardump] 'Nombre'


Log::trace(Yii::app()->messages);

[00:55:22.790][trace][vardump] CGettextMessageSource#1

(

    [cachingDuration] => 0

    [cacheID] => 'cache'

    [basePath] => '/srv/http/Inversion/protected/messages'

    [useMoFile] => false

    [useBigEndian] => false

    [catalog] => 'messages'

    [forceTranslation] => false

    [CMessageSource:_language] => 'es_cl'

    [CMessageSource:_messages] => array

    (

        'en-us.messages' => array()

        'es-cl.messages' => array()

    )

    [behaviors] => array()

    [CApplicationComponent:_initialized] => true

    [CComponent:_e] => null

    [CComponent:_m] => null

)



I have to configure something else? or I have any errors in the code?

Thank you for your help.

Regards =)

Hello joel.campusano,

Have you got solution for it? if yes, then help me out.