问题Yii 为系统消息提供了自己的翻译,例如“文件上传失败”被翻译为“Das Hochladen der Datei ist gescheitert”。当我网站上的语言更改为德语时。这很好,但有些翻译在语法上不正确,我想更改它们。我找到了 yii 用来处理翻译的消息文件:yiisoft>yii2>messages>de>yii.php但是我不能对其作为供应商目录的一部分进行更改,并且我所做的任何更改都将在下一次 yii 更新期间被覆盖。我试过的我已经尝试按照用户在此处列出的说明进行操作:https ://forum.yiiframework.com/t/translating-system-messages/29733 。这涉及制作 的副本yii.php,将其放入新目录,进行所需的翻译更改,然后coreMessages在配置中指向它。我已经遵循了所有这些步骤,但它似乎并没有真正为我做任何事情。
1 回答
潇潇雨雨
TA贡献1833条经验 获得超4个赞
正如指南中所述:
Yii 带有验证错误和一些其他字符串的默认翻译消息。这些消息都在类别 yii 中。有时您想更正应用程序的默认框架消息翻译。为此,请配置 i18n应用程序组件,如下所示:
'i18n' => [
'translations' => [
'yii' => [
'class' => 'yii\i18n\PhpMessageSource',
'sourceLanguage' => 'en-US',
'basePath' => '@app/messages'
],
],
],
现在您可以将调整后的翻译放到@app/messages/<language>/yii.php.
顺便说一句 - 你提到过
[...] 翻译在语法上不正确 [...]
如果你能解决这个问题,这对 Yii 2 及其社区来说会很棒——请分叉这个文件并发送 PR。
- 1 回答
- 0 关注
- 74 浏览
添加回答
举报
0/150
提交
取消