2017-08-08 136 views
-1

我使用的Yii2框架和我的翻译按钮,标签,消息的所有文本等Yii2框架:如何更改默认的英语语言为西班牙语

然后我读这篇文章http://www.yiiframework.com/doc-2.0/guide-tutorial-i18n.html显示怎么办它会自动但我不明白。

我想从阿根廷翻译为西班牙文:es-AR或至少是西班牙文。

所以我觉得我需要从改变的en-USES-AR,但我想知道哪些文件,我应该改变。

此外,我正在使用伟大的Gii代码生成器,我可以看到一个名为的复选框启用I18N

我看了这些文件,但我不知道如果我在寻找正确的文件:

  • 供应商/ yiisoft/yii2 /基/ Application.php
  • 供应商/ yiisoft/yii2 /国际化/国际化.PHP
  • 公共/配置/主local.php

回答

2

添加language属性格式和在应用程序配置i18n组件。对于common/config/main.php

'language' => 'es-AR', 
... 
'components' => [ 
    ... 
    'i18n' => [ 
     'translations' => [ 
      'app*' => [ 
       'class' => 'yii\i18n\PhpMessageSource', 
       'basePath' => '@app/messages', 
      ], 
     ], 
    ], 
    ... 
], 

使用Yii::t()所有用户的邮件高级应用模板(型号标签,意见,错误信息等)。

echo \Yii::t('app', 'Friend'); 

创建目录messages/es-AR。在此目录中创建文件app.php并添加翻译

return [ 
    'Friend' => 'Amigo', 
    'Сhica' => 'Girl', 
    ... 
]; 
+0

你的意思是文件yii.php?它存在于/ vendor/yiisoft/yii2/messages/es中。 我应该在哪里写es-AR,这样Yii2可以翻译成西班牙语? –

+0

'language'=>'es-AR'在common/config/main.php中 –

相关问题