Heim >PHP-Framework >Denken Sie an PHP >Wissen Sie, wie die Mehrsprachigkeit von ThinkPHP implementiert wird?

Wissen Sie, wie die Mehrsprachigkeit von ThinkPHP implementiert wird?

咔咔
咔咔Original
2020-08-10 12:16:451991Durchsuche

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.

Vorwort

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.

1. Mehrsprachigkeit im Hintergrund implementieren

Verwenden Sie den Rahmen als v5.1.38 LTSv5.1.38 LTS

来到配置文件config/app.php可以看到关于语言的配置信息就只有这俩个参数。

lang_switch_on

Zur Konfigurationsdateiconfig/app.phpSie können sehen, dass die einzigen Konfigurationsinformationen über die Sprache diese beiden Parameter sind.

Wissen Sie, wie die Mehrsprachigkeit von ThinkPHP implementiert wird?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 weiterWissen Sie, wie die Mehrsprachigkeit von ThinkPHP implementiert wird?In der Dateithinkphp/library /think /Lang.phpEndlich können wir eine Methode sehen, die genau die im Dokument angegebene Methode ist Bildbeschreibung hier einfügen Da unser gesamtes Backend mehrere Sprachen verwenden muss, müssen wir es gemeinsam konfigurieren Bildbeschreibung hier einfügen

2. Sprache wechseln span>

Aufruf direkt in der Ansichtsvorlage $SpracheName, diese Variable wird von KaKa direkt aus der Konfigurationsdatei übernommen und später an die Datenbank angepasst. Wissen Sie, wie die Mehrsprachigkeit von ThinkPHP implementiert wird?

Wissen Sie, wie die Mehrsprachigkeit von ThinkPHP implementiert wird?Dann schreiben Sie eine MethodechangeLanguage in den Controller, um die Cookie-Änderung nach dem Sprachwechsel zu verarbeitenWissen Sie, wie die Mehrsprachigkeit von ThinkPHP implementiert wird?Zu diesem Zeitpunkt sieht unsere Hintergrundseite so ausWissen Sie, wie die Mehrsprachigkeit von ThinkPHP implementiert wird?

3. Testen Sie. Nach den oben genannten Vorgängen , wir können die Sprache entsprechend dem von uns festgelegten Sprachpaket wechseln. In der Vorlage müssen wir den englischen Status verwenden. Dies ist die Implementierung von Multi-. Sprache. Das ist es.

4. Zusammenfassung Wissen Sie, wie die Mehrsprachigkeit von ThinkPHP implementiert wird?Wissen Sie, wie die Mehrsprachigkeit von ThinkPHP implementiert wird?Wissen Sie, wie die Mehrsprachigkeit von ThinkPHP implementiert wird?

So viel oben wurde gesagt, ich habe einfach jeden Schritt für alle aufgeschrieben. Die wichtigsten Punkte sind wie folgt
  • application/config.phpÄnderung der Konfigurationsdatei
  • Fügen Sie das Lang-Verzeichnis im entsprechenden Modul hinzu und erstellen Sie das erforderliche Sprachpaket.
  • Ansicht zum Wechseln der Sprache und Aufrufen der Hintergrundschnittstelle zum Speichern des Cookie-Werts. Speichern Sie es in think_var
  • Verwenden Sie einfach das Lang-Tag für die Vorlage

Beharrlichkeit 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!

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