Yii :: Mulitilanguage问题

时间:2014-01-08 06:17:51

标签: yii multilingual

我正在用Yii多语言开发一个项目,我完成了语言文件的设置,现在我需要获取英文消息,如果当前语言文件中缺少任何翻译。 我的文件结构是:

- >保护

 -> messages

    ->en -> main.php

    ->nl -> main.php etc...

1 个答案:

答案 0 :(得分:2)

试试这个

在组件数组中的config / main.php中添加它。

'messages' => array(
        'onMissingTranslation' => array('MessageHelper', 'textMissingTranslation'),
    ),

在组件中创建一个MessageHelper.php文件并在其中添加以下代码

class MessageHelper
{
  public static function textMissingTranslation($event)
   {
     $var = include( Yii::getPathOfAlias( 'application.messages.en.main').'.php' );        
     return $event->message = $var[$event->message];
  }
}