Heim > PHP-Framework > Laravel > Internationalisierung und Lokalisierung in Laravel: Erfüllung der Bedürfnisse verschiedener Sprachen und Regionen

Internationalisierung und Lokalisierung in Laravel: Erfüllung der Bedürfnisse verschiedener Sprachen und Regionen

王林
Freigeben: 2023-08-26 16:21:26
Original
1344 Leute haben es durchsucht

Internationalisierung und Lokalisierung in Laravel: Erfüllung der Bedürfnisse verschiedener Sprachen und Regionen

Internationalisierung und Lokalisierung in Laravel: Erfüllung der Bedürfnisse verschiedener Sprachen und Regionen

Im heutigen Zeitalter der globalen Vernetzung wird es immer wichtiger, eine Anwendung zu entwickeln, die mehrere Sprachen und Regionen unterstützt. Als Open-Source-PHP-Framework bietet Laravel umfangreiche Internationalisierungs- und Lokalisierungsfunktionen, die es Entwicklern ermöglichen, Anwendungen einfach an die Bedürfnisse verschiedener Sprachen und Regionen anzupassen. In diesem Artikel wird erläutert, wie Sie diese Funktionen in Laravel verwenden.

1. Konfigurieren Sie die Sprachdatei

Zuerst müssen wir die Sprachdatei konfigurieren. Laravel verwendet Dateien im JSON-Format als Übersetzungsdateien. Für jede Sprache gibt es eine entsprechende JSON-Datei. Standardmäßig werden diese Dateien im Verzeichnis resources/lang gespeichert. Wir können unter diesem Verzeichnis nach Bedarf Unterverzeichnisse in verschiedenen Sprachen erstellen, z. B. en (Englisch) und zh-CN (vereinfachtes Chinesisch).

Als nächstes müssen wir eine Sprachdatei erstellen. Erstellen Sie im Unterverzeichnis der entsprechenden Sprache eine neue JSON-Datei, z. B. en.json. In dieser Datei können wir verschiedene Schlüssel-Wert-Paare für die Übersetzung definieren, zum Beispiel:

{
„welcome“: „Willkommen auf unserer Website“,
„contact_us“: „Kontaktieren Sie uns“
}

2. Übersetzung verwenden

Sobald die Sprachdateien konfiguriert sind, können wir die entsprechenden Übersetzungen in der Anwendung verwenden. Für Ansichtsdateien können Sie zur Übersetzung die von Laravel bereitgestellte @lang-Direktive verwenden. Zum Beispiel:



<meta charset="UTF-8">
<title>@lang('welcome')</title>
Nach dem Login kopieren
Nach dem Login kopieren


<h1>@lang('welcome')</h1>
<p>@lang('contact_us')</p>
Nach dem Login kopieren
Nach dem Login kopieren


Im obigen Beispiel verwenden wir die @lang-Direktive, um „welcome“ und „contact_us“ entsprechend zu übersetzen Sprachtext. Basierend auf den Spracheinstellungen des Benutzers wählt Laravel automatisch den richtigen übersetzten Text für die Wiedergabe aus.

Wenn Sie den Controller oder das Modell übersetzen möchten, können Sie die von Laravel bereitgestellte Trans-Methode verwenden. Zum Beispiel:

public function index()
{
$welcome = trans('welcome');
$contactUs = trans('contact_us');
return view('welcome', compact('welcome', 'contactUs ' ));
}

Im obigen Code weisen wir den übersetzten Text über die trans-Methode Variablen zu und übergeben diese Variablen dann an die Ansicht.

3. Dynamischer Sprachwechsel

Zusätzlich zur statischen Sprachübersetzung bietet Laravel auch die Funktion des dynamischen Sprachwechsels. Dies bedeutet, dass Benutzer innerhalb der Anwendung dynamisch verschiedene Sprachen auswählen können. Um diese Funktionalität zu implementieren, müssen wir das Gebietsschema der Anwendung festlegen.

In der Datei config/app.php finden Sie das Locales-Array. Fügen Sie im Array die unterstützten Sprachcodes und entsprechenden Namen hinzu, zum Beispiel:

'locales' => [
'en' =>
'zh-CN' => ]

Wenn Sie dann die Sprache ändern müssen, können Sie die von Laravel bereitgestellte setLocale-Methode verwenden, um das Gebietsschema festzulegen. Zum Beispiel:

public function switchLocale($locale)

{
App::setLocale($locale);
return restart()->back();
}

Im obigen Code legen wir das Gebietsschema fest die setLocale-Methode und verwenden Sie die Umleitungsmethode, um den Benutzer zur vorherigen Seite umzuleiten.

Durch die oben genannten Schritte können wir die Funktion des dynamischen Sprachwechsels in Laravel-Anwendungen implementieren.

Fazit

Die Internationalisierungs- und Lokalisierungsfunktionen von Laravel ermöglichen es Entwicklern, problemlos auf die Anforderungen verschiedener Sprachen und Regionen einzugehen. Durch die Konfiguration von Sprachdateien, die Verwendung von Übersetzungsanweisungen oder -methoden und die Implementierung einer dynamischen Sprachumschaltung können wir eine globale Anwendung erstellen. Unabhängig davon, ob Sie Produkte für den globalen Markt entwickeln oder Anwendungen für Benutzer in bestimmten Regionen anpassen, können die Internationalisierungs- und Lokalisierungsfunktionen von Laravel gute Unterstützung bieten.

Referenzcode:


< head>

<meta charset="UTF-8">
<title>@lang('welcome')</title>
Nach dem Login kopieren
Nach dem Login kopieren


<h1>@lang('welcome')</h1>
<p>@lang('contact_us')</p>
Nach dem Login kopieren
Nach dem Login kopieren


public function index()

{

$welcome = trans('welcome');
$contactUs = trans('contact_us');
return view('welcome', compact('welcome', 'contactUs'));
Nach dem Login kopieren
}

public function switchLocale($locale )

{
App::setLocale($locale);
return restart()->back();
}

Das obige ist der detaillierte Inhalt vonInternationalisierung und Lokalisierung in Laravel: Erfüllung der Bedürfnisse verschiedener Sprachen und Regionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage