在用GetText翻译Yii中的字符串时,我们是否必须使用Yii::t($category,'message')或gettext的_('message')语法?
然后我们如何将字符串拉到PO文件中?
发布于 2015-02-04 10:29:04
您可以通过POEdit应用程序:http://poedit.net/放置字符串,它允许您扫描项目文件并自动将所有必需的字符串添加到.po文件中。
如果涉及到Yii::t($category,'message')和_('message')之间的差异,您应该使用Yii::t($category,'message')。GetText的_('message')工作在一个完全不同的po/mo目录结构中。
我个人使用POEdit作为字符串扫描器,它工作起来就像一种魅力。
发布于 2015-04-15 07:19:33
我总是用Yii::t('xx','yy')来控制本地化。我可以在下面分割更多文件
message/LANG/file.php使用
<?php
return array(
'xx' => 'localized',
);
?>这适用于Yii框架1.x
发布于 2015-02-10 10:18:40
我就是这样用的:
例如,当我有:
Yii::app()->language = en在文件夹messages中有i文件夹en,在该文件夹上有文件lang.php
例如,在这个文件夹lang.php上:
<?php
return array(
'example1'=>'search',
'example2'=>'news',
);然后,当我需要调用视图翻译时:
<?=Yii::t('lang','example1');?>结果是:search
当我更改:Yii::app()->language = de时,我必须有messages/de/lang.php,在这个文件夹上我有:
<?php
return array(
'example1'=>'Suche',
'example2'=>'Nachrichten',
);然后,当我需要调用视图翻译时:
<?=Yii::t('lang','example1');?>结果是:Suche
https://stackoverflow.com/questions/23911839
复制相似问题