Heim  >  Artikel  >  Backend-Entwicklung  >  Wie implementiert man i18n in Cakephp?

Wie implementiert man i18n in Cakephp?

黄舟
黄舟Original
2016-12-20 09:26:411074Durchsuche

Es scheint, dass es im Internet keine detaillierteren chinesischen Informationen darüber gibt, wie man Cakephp zur Implementierung von i18n verwendet. Es kam vor, dass ich gestern gezwungen war, Chinesisch über die Eingabeaufforderungen im Code zu lernen. Ich hatte ein wenig Erfahrung und fasste es auf einfache Weise zusammen.

Chinesisches Cakephp hat die folgenden Schritte:

1. Verwenden Sie die Funktion __() im Code.

Verwenden Sie die Funktion __(), wenn eine Übersetzung erforderlich ist, wie unten gezeigt:

PHP-Code

__('Dies ist die Zeichenfolge, die ich übersetzen muss', wahr) ;

__('Dies ist die Zeichenfolge, die ich übersetzen muss', true);

Setzen Sie den zweiten Parameter auf true, sodass der Eintrag vorhanden ist übersetzt, wird der übersetzte Eintrag ausgegeben, andernfalls wird der unübersetzte Eintrag ausgegeben.

2. Führen Sie die i18n-Aufgabe aus

Wenn Ihr Code die Funktion __() enthält, können Sie die i18n-Aufgabe ausführen, um den Code zu scannen.

Die Funktion der i18n-Aufgabe besteht darin, alle __()-Funktionen im Quellcode zu scannen, Übersetzungsindizes für die Zeichenfolgen in __() zu erstellen und diese Indizes in .pot-Dateien zu speichern.

Wie führt man also die i18n-Aufgabe aus?

Befehlen Sie die Befehlszeile, um das App-Verzeichnis Ihres Projekts aufzurufen

Wenn es sich um eine Windows-Plattform handelt, stellen Sie bitte sicher, dass der PATH der Umgebungsvariablen den Bin-Pfad von PHP enthält, und stellen Sie sicher, dass Die Cakeconsole in Ihrem Cake-Verzeichnis existiert auch in der Umgebung. Führen Sie den Befehl cake i18n im PATH der Variablen

aus. Zu diesem Zeitpunkt sollte die folgende Eingabeaufforderung erscheinen: Wählen Sie E.

--. ------------ ------------
I18n Shell
---- ------------- ---------
[E]POT-Datei aus Quellen extrahieren
[I]i18n-Datenbanktabelle initialisieren
[H]elp
[Q]uit
Was möchten Sie tun (E/I/H/Q)
>

Nachdem die i18n-Aufgabe ausgeführt wurde, sollte sie im Applocale-Verzeichnis generiert werden. Eine Datei mit dem Namen default.pot. Kopieren Sie diese Datei in das Verzeichnis applocalechsLC_MESSAGES.

Verwenden Sie das Pot-Dateibearbeitungstool, um den Eintrag zu übersetzen. Es wird empfohlen, Poedit

zu verwenden und den folgenden Code zu appconfigcore.php hinzuzufügen:

PHP-Code

Configure::write('Config.sprache', 'chs' );

Configure::write('Config.sprache', 'chs');

Okay, damit ist das einfache Projekt chinesische Kultur abgeschlossen.

Viele Details werden aus Platzgründen nicht vollständig vorgestellt. Wenn Sie Fragen haben, lesen Sie bitte die Hilfedokumentation von cakephp.

Das Obige ist der Inhalt der Implementierung von i18n in Cakephp. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn