为了账号安全,请及时绑定邮箱和手机立即绑定

Yii2:如何更改系统消息翻译文件

Yii2:如何更改系统消息翻译文件

PHP
倚天杖 2022-07-16 18:42:32
问题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。


查看完整回答
反对 回复 2022-07-16
  • 1 回答
  • 0 关注
  • 74 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信