我正在用Yii多语言开发一个项目,我完成了语言文件的设置,现在我需要获取英文消息,如果当前语言文件中缺少任何翻译。 我的文件结构是:
- >保护
-> messages
->en -> main.php
->nl -> main.php etc...
答案 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];
}
}