Heim > Artikel > Backend-Entwicklung > Wie implementiert man i18n in Cakephp?
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).