


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.
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 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 Datei
thinkphp/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
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.
Dann schreiben Sie eine Methode
changeLanguage
in den Controller, um die Cookie-Änderung nach dem Sprachwechsel zu verarbeitenZu diesem Zeitpunkt sieht unsere Hintergrundseite so aus
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
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.
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)
