Heim >PHP-Framework >Denken Sie an PHP >Wissen Sie, wie die Mehrsprachigkeit von ThinkPHP implementiert wird?
Ich war in letzter Zeit mit Projekten beschäftigt, daher konnte ich nicht viele Artikel schreiben. Der Hauptinhalt dieses Artikels ist die Implementierung eines mehrsprachigen Backends.
Das Unternehmen musste ein mehrsprachiges Backend schreiben, aber das war noch nie zuvor gemacht worden, also ging ich zu Baidu, um es zu machen. Dies ist das erste Mal seit zwei Jahren, dass ich das TP-Framework verwende und festgestellt habe, dass das Framework über eine eigene Funktion zum Umschalten mehrerer Sprachen verfügt. Ich gebe hier wirklich einen Daumen nach oben.
Als nächstes implementieren wir diese Funktion.
Verwenden Sie den Rahmen als v5.1.38 LTS
v5.1.38 LTS
来到配置文件config/app.php
可以看到关于语言的配置信息就只有这俩个参数。
lang_switch_on
config/app.php
Sie können sehen, dass die einzigen Konfigurationsinformationen über die Sprache diese beiden Parameter sind. Aber Sie können diese Codezeile in der Dokumentation sehen. Gehen wir zum Quellcode und werfen einen Blick darauf. Im Quellcode ist deutlich zu erkennen, dass der Namenswert des Sprachcookies ebenfalls festgelegt ist und die Gültigkeitsdauer des Cookies 3600 beträgt. Diese müssen entsprechend Ihren eigenen angepasst werden Projekt.
Das Wichtigste ist, einen Blick auf die Liste der erlaubten Sprachen zu werfen. Wir verfolgen diese Variable weiterIn der Dateithinkphp/library /think /Lang.php
Endlich können wir eine Methode sehen, die genau die im Dokument angegebene Methode ist Da unser gesamtes Backend mehrere Sprachen verwenden muss, müssen wir es gemeinsam konfigurieren
Aufruf direkt in der Ansichtsvorlage $SpracheName
, diese Variable wird von KaKa direkt aus der Konfigurationsdatei übernommen und später an die Datenbank angepasst.
Dann schreiben Sie eine MethodechangeLanguage
in den Controller, um die Cookie-Änderung nach dem Sprachwechsel zu verarbeitenZu diesem Zeitpunkt sieht unsere Hintergrundseite so aus
4. Zusammenfassung
application/config.php
Änderung der KonfigurationsdateiBeharrlichkeit beim Lernen, Bloggen und Teilen ist die Überzeugung, die Kaka seit seiner Karriere immer vertreten hat. Ich hoffe, Kakas Artikel auf Nuoda Internet kann Ihnen ein wenig helfen.
Das obige ist der detaillierte Inhalt vonWissen Sie, wie die Mehrsprachigkeit von ThinkPHP implementiert wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!