2017-08-08 1 views
-1

J'utilise le cadre Yii2 et je traduis tous les textes des boutons, des étiquettes, des messages, etc.cadre Yii2: Comment changer l'anglais langue par défaut Espagnol

Alors j'ai lu cet article http://www.yiiframework.com/doc-2.0/guide-tutorial-i18n.html qui montre comment faire automatiquement mais je ne le comprends pas.

Je veux traduire en espagnol depuis l'Argentine: es-AR ou au moins à l'espagnol.

Je pense que je dois changer de en-US à es-AR mais je voudrais savoir quels fichiers dois-je changer.

Aussi j'utilise le grand générateur de code Gii où je peux voir une case à cocher appelée Activer I18N.

J'ai regardé ces fichiers mais je ne sais pas si je suis à la recherche les bons fichiers:

  • vendeur/yiisoft/yii2/base/application.php
  • vendeur/yiisoft/yii2/i18n/I18N .php
  • commun/config/main-local.php

Répondre

2

Ajouter language propery et i18n composant dans la configuration de l'application. Pour le modèle d'application avancée dans common/config/main.php

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

Utilisez Yii::t() pour tous les messages de l'utilisateur (étiquettes de modèle, des vues, des messages d'erreur, etc.).

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

Créer un répertoire messages/es-AR. Créer un fichier app.php dans ce répertoire et ajouter des traductions

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

Voulez-vous dire le fichier yii.php? Il existe dans/vendor/yiisoft/yii2/messages/es. Où devrais-je écrire es-AR afin que Yii2 puisse traduire en espagnol? –

+0

'language' => 'es-AR' en commun/config/main.php –

1

Essayez de regarder dans la documentation officielle, il est préférable tutoriel pour vous. http://www.yiiframework.com/doc-2.0/guide-tutorial-i18n.html

Aussi, regardez cette réponse yii2 basic multiple language

Vous pouvez changer la langue par défaut en modifiant le paramètre 'language' de votre fichier de configuration principale. Comme ceci: retour

[ 
    // set target language to be English 
    'language' => 'en-US', 
] 

où au lieu 'en-US' vous devez pour définir le code locale nécessaire, par exemple 'es-AR'