Internationalisierung bedeutet, Software so zu gestalten, dass sie sich ohne größere Änderungen an die Bedürfnisse verschiedener Sprachen und Regionen anpassen kann. Dies ist für unsere Website von besonderer Bedeutung, da potenzielle Benutzer wahrscheinlich auf globaler Ebene tätig sind. Die von Yii bereitgestellte Internationalisierungsfunktion (i18n-Komponente) unterstützt umfassende Informationsübersetzung, Ansichtsübersetzung sowie Datums- und Zahlenformatierung.
Weil es eine so praktische Einstellung wie den Internationalisierungsservice gibt, wenn wir eine Website so implementieren müssen, dass sie in verschiedenen Sprachen angezeigt wird, dies aber nicht möchten viel Verarbeitung Es scheint sehr praktisch zu sein. Lassen Sie uns darüber sprechen, wie Sie diese Anforderung erfüllen können. (Empfohlenes Lernen: yii-Tutorial)
Konfigurieren Sie i18n-Komponenten in der Konfigurationsdatei
Sie müssen zunächst Komponenten in yii2 verwenden Fügen Sie natürlich einfach die Konfiguration der Komponente in die Konfigurationsdatei ein.
'language' => 'ru-RU','components' => [ // ... 'i18n' => [ 'translations' => [ 'app*' => [ 'class' => 'yii\i18n\PhpMessageSource', //'basePath' => '@app/messages', //'sourceLanguage' => 'en-US', 'fileMap' => [ 'app' => 'app.php', 'app/error' => 'error.php', ], ], ], ],],
Das Obige ist die Konfiguration im Entwicklungsdokument. Der Schlüssel zu den Einstellungen liegt hier in den beiden Spracheinstellungen, nämlich den Einstellungen „sourceLanguage“ (Ausgangssprache) und „Language“ (Zielsprache). Bei diesem Übersetzungsdienst handelt es sich um die Implementierung der Übersetzung der Website von der Ausgangssprache in die Zielsprache und die Zielsprache kann jederzeit geändert werden.
// 改变目标语言为中文\Yii::$app->language = 'zh-CN';
Die Standardquellsprache ist amerikanisches Englisch, und der Parameter „basePath“ ist der Speicherort der Zuordnungsdatei „@app“, der sich auf das Stammverzeichnis bezieht, z. B. unter dem Backend-Modul zu
'basePath' => '@backend/messages',
Das obige ist der detaillierte Inhalt vonSo erreichen Sie die Internationalisierung in yii2. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!