Php Yii2:如何更改系统消息翻译文件
问题 Yii为系统消息提供自己的翻译,例如,当我网站上的语言更改为德语时,“文件上载失败”被翻译为“Datei ist gescheitert”。这将是好的,但有些翻译是语法错误,我想改变他们 我找到了yii用来处理翻译的消息文件:Php Yii2:如何更改系统消息翻译文件,php,yii,yii2,internationalization,translation,Php,Yii,Yii2,Internationalization,Translation,问题 Yii为系统消息提供自己的翻译,例如,当我网站上的语言更改为德语时,“文件上载失败”被翻译为“Datei ist gescheitert”。这将是好的,但有些翻译是语法错误,我想改变他们 我找到了yii用来处理翻译的消息文件:yiisoft>yii2>messages>de>yii.php,但我无法将其作为供应商目录的一部分进行更改,我所做的任何更改都将在下一次yii更新期间被覆盖 我尝试过的 我已尝试按照此处用户列出的说明进行操作:。这包括复制yii.php,将其放入新目录,进行所需的翻
yiisoft>yii2>messages>de>yii.php
,但我无法将其作为供应商目录的一部分进行更改,我所做的任何更改都将在下一次yii更新期间被覆盖
我尝试过的
我已尝试按照此处用户列出的说明进行操作:。这包括复制yii.php
,将其放入新目录,进行所需的翻译更改,然后在配置中将coreMessages
指向它。我已经完成了所有这些步骤,但它似乎并没有为我做任何事情。正如在:
Yii附带用于验证错误的默认翻译消息和一些其他字符串。这些信息都属于yii类。有时,您希望更正应用程序的默认框架消息翻译。为此,请按如下方式配置i18n:
现在,您可以将调整后的翻译放到@app/messages//yii.php
顺便说一句,你提到过 […]翻译在语法上不正确[…] 如果你能解决这个问题,这对Yii 2及其社区来说将是一件好事-请发一份PR。请参考答案
'i18n' => [
'translations' => [
'yii' => [
'class' => 'yii\i18n\PhpMessageSource',
'sourceLanguage' => 'en-US',
'basePath' => '@app/messages'
],
],
],