Stellen Sie Ihre Frage und erhalten Sie einen Resümee des Dokuments, indem Sie diese Seite und den AI-Anbieter Ihrer Wahl referenzieren
Versionshistorie
- "Init doc"v9.5.519.9.2026
Der Inhalt dieser Seite wurde mit einer KI übersetzt.
Den englischen Originaltext ansehenWenn Sie eine Idee haben, um diese Dokumentation zu verbessern, zögern Sie bitte nicht, durch das Einreichen eines Pull-Requests auf GitHub beizutragen.
GitHub-Link zur DokumentationMarkdown des Dokuments in die Zwischenablage kopieren
intlayer Remix 3 Middleware Dokumentation
Die intlayer-Middleware für Remix 3 verwaltet die Internationalisierungsschicht in Ihrer gesamten Anwendung. Aufgebaut auf Webstandards (Request und Response), handhabt sie sprachenbasiertes Routing (Weiterleitungen und interne Umschreibungen), erkennt die Request-Locale, speichert sie in Cookies und Headern und richtet einen AsyncLocalStorage-Bereich ein, sodass Downstream-Handler und -Komponenten ohne manuelles Übergeben von Props auf Übersetzungen zugreifen können.
Verwendung
Registrieren Sie die intlayer-Middleware bei der Initialisierung Ihres Remix 3-Routers:
Kopieren Sie den Code in die Zwischenablage
Beschreibung
Die intlayer-Middleware führt folgende Aufgaben aus:
- Vorbereitung von Wörterbüchern: Führt beim Start
prepareIntlayeraus, um sicherzustellen, dass alle generierten Wörterbücher erstellt und verfügbar sind. - Sprachenbasiertes Routing: Bewertet die Anfrage anhand der konfigurierten Routing-Strategie (
prefix_always,prefix_as_needed,no_prefix):- Weiterleitungen: Wenn ein Benutzer
/aboutbesucht und zu einem Sprachpräfix weitergeleitet werden soll (z. B./de/about), gibt die Middleware eine Weiterleitungsantwort mit den entsprechenden HeadernlocationundSet-Cookieaus. - Interne Umschreibungen: Wenn ein Benutzer auf
/de/aboutzugreift, wird die URL intern umgeschrieben, sodass Ihr Routen-Handler mit/aboutübereinstimmt, während die aufgelöste Locale alsdeerfasst wird. - Lokalisierte URL-Aliase: Beachtet in
intlayer.config.tsdefinierte URL-Umschreibungsregeln (z. B. Umschreiben von/de/aboutin/de/ueber-uns).
- Weiterleitungen: Wenn ein Benutzer
- Locale-Auflösung: Erkennt die aktive Locale basierend auf URL-Präfix, gespeicherten Cookies, benutzerdefinierten Headern oder
Accept-Language-Browsereinstellungen. - Kontext-Injektion:
- Hängt
IntlayerState(locale,defaultLocale,availableLocales) unter dem SchlüsselIntlayerundcontext.intlayeran den RemixRequestContextan. - Führt den Rest der Anfrage innerhalb eines
AsyncLocalStorage-Bereichs (requestStorage) aus, wodurchuseIntlayer,useDictionaryunduseLocalesauber in Handlern, Ansichten und Komponenten aufgerufen werden können.
- Hängt
- Persistenz: Hängt ausgehende Locale-Header und -Cookies an die endgültige HTTP-Antwort an, um die Präferenz des Benutzers zu speichern.
Parameter
Die Funktion intlayer akzeptiert optionale IntlayerMiddlewareOptions:
Kopieren Sie den Code in die Zwischenablage
Direkter Kontextzugriff
Zusätzlich zur Verwendung von Hooks können Sie direkt aus dem Remix-Anfragekontext auf den aufgelösten IntlayerState zugreifen:
Kopieren Sie den Code in die Zwischenablage
