====== Unterschiede ====== Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
|
mehrsprachigkeit [2015/05/20 16:00] 213.200.218.142 created |
mehrsprachigkeit [2015/05/20 16:19] (aktuell) |
||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ===== Merprachigkeit - i18N ===== | ===== Merprachigkeit - i18N ===== | ||
| - | Ausgabe: | + | === Ausgabe === |
| - | <php> | + | <code php> |
| echo \Yii::t('app', 'I am a message!'); | echo \Yii::t('app', 'I am a message!'); | ||
| - | </php> | + | </code> |
| - | Sprache setzen: | + | === Sprache setzen === |
| - | <php> | + | <code php> |
| \Yii::$app->language = 'zh-CN'; | \Yii::$app->language = 'zh-CN'; | ||
| - | </php> | + | </code> |
| + | |||
| + | === Konfiguration === | ||
| + | In web.php unter components: | ||
| + | |||
| + | <code php> | ||
| + | 'i18n' => [ | ||
| + | 'translations' => [ | ||
| + | 'app*' => [ | ||
| + | 'class' => 'yii\i18n\PhpMessageSource', | ||
| + | //'basePath' => '@app/messages', | ||
| + | //'sourceLanguage' => 'en-US', | ||
| + | 'fileMap' => [ | ||
| + | 'app' => 'app.php', | ||
| + | 'app/error' => 'error.php', | ||
| + | ], | ||
| + | ], | ||
| + | ], | ||
| + | ], | ||
| + | </code> | ||
| + | |||
| + | === Sprachfiles erstellen === | ||
| + | |||
| + | Pfad: messages/de-DE/app.php | ||
| + | |||
| + | <code php> | ||
| + | <?php | ||
| + | return [ | ||
| + | 'allo' => 'Hallo', | ||
| + | ] | ||
| + | ?> | ||
| + | </code> | ||
| + | |||
| + | === Komplette Doku === | ||
| + | https://github.com/yiisoft/yii2/blob/master/docs/guide/tutorial-i18n.md | ||