Ich habe Probleme mit der Arbeit mit i18n in Yii2 Advanced Template. Übersetzung funktioniert nicht!Yii2 i18n funktioniert nicht
Ich habe diese Befehle im yii2-Projektstammverzeichnis ausgeführt.
./yii message/config --languages=de,it,fr --messagePath=messages i18n.php
./yii message/extract i18n.php
Es erzeugt i18n.php unter Projektstammverzeichnis und de, it, fr Verzeichnisse unter Nachrichtenverzeichnis. in de Verzeichnis habe ich neue Datei erstellen app.php
mit diesem Inhalt:
<?php
return [
'Home' => 'Home de',
'Getting Started' => 'Getting Started de',
];
In common/config/main.php
// set target language to be English
'language' => 'en-US',
// set source language to be English
'sourceLanguage' => 'en-US',
'components' => [
'i18n' => [
'translations' => [
'app*' => [
'class' => 'yii\i18n\PhpMessageSource',
'basePath' => realpath(dirname(__FILE__).'/../../').'messages',
//'sourceLanguage' => 'en-US',
//'fileMap' => [
//'app' => realpath(dirname(__FILE__).'/../../').'app.php',
// 'app/error' => 'error.php',
//],
],
],
],
]
Ausblick:
<?= Yii::t('app','Home')?>
<?= Yii::t('app','Getting Started') ?>
Wie kann ich es bekommen Arbeiten?
diese Antwort verweisen have.Good http://stackoverflow.com/questions/32831288/yii2-translation-does-not -work/32835641 # 32835641 – vishuB
Danke @vishu –