我有一些用Yii :: t()方法翻译的文本。 例如,文本是'wordA wordB wordC'。
我可以写
Yii::t('file_with_translations','AAA BBB CCC')
在我的file_with_translations中我可以存储此
return array(
'AAA BBB CCC'=>'translation_of_AAA BBB CCC',
);
但我想做的是写
Yii::t('file_with_translations','AAA {BBB} CCC')
然后我想在我的翻译文件中包含以下内容
return array(
'BBB'=>'translation of BBB'
'AAA {VAR} CCC'=>'translation_of_AAA CCC {VAR}',
);
正如您所看到的,使用这种方法,我可以在翻译时移动文字。但Yii可能无法猜测VAR是什么,并且不会以这种方式工作。任何将BBB转移到VAR下的翻译文件的解决方案?因此,翻译文件将使用此VAR并搜索自身以查找存储在VAR中的STRING是否存在以进行翻译?
答案 0 :(得分:1)
类似于:
Yii::t('file_with_translations', 'AAA {BBB} CCC', array('{BBB}'=>Yii::t('file_with_translations','BBB')))
您可以在此处阅读更多内容:http://www.yiiframework.com/doc/guide/1.1/en/topics.i18n查看参数部分。