Sorunuzu sorun ve bu sayfaya ve seçtiğiniz AI sağlayıcısına referans vererek belgenin bir özetini alın
Sürüm Geçmişi
- "Başlangıç dokümantasyonu"v9.5.519.09.2026
Bu sayfanın içeriği bir yapay zeka kullanılarak çevrildi.
Orijinal içeriğin İngilizce son sürümünü görüntüleyinBu dokümantasyonu geliştirmek için bir fikriniz varsa, lütfen GitHub'da bir çekme isteği göndererek katkıda bulunmaktan çekinmeyin.
Dokümantasyon için GitHub bağlantısıBelge Markdown'ını panoya kopyala
onRequest Astro Ara Yazılım Dokümantasyonu
astro-intlayer/middleware paketindeki onRequest ara yazılımı, gelen her HTTP isteğinin yerel ayarını çözer ve Astro.locals.intlayer nesnesini doldurur.
astro.config.mjs içinde intlayer() entegrasyonunu kaydettiğinizde bu ara yazılım otomatik olarak eklenir. Yalnızca sequence(...) kullanarak Astro ara yazılımını manuel olarak oluşturuyorsanız doğrudan içe aktarmanız gerekir.
Kullanım
Kodu panoya kopyala
Açıklama
Ara yazılım aşağıdaki işlemleri gerçekleştirir:
- Yerel Ayar Algılama:
- URL: URL yolu önekini veya
?locale=arama parametresini analiz eder (routing.modeno-prefixolarak ayarlanmadığı sürece). - Çerezler / Başlıklar: Kalıcı yerel ayar çerezlerini veya özel başlık değerlerini kontrol eder.
- Accept-Language: Tarayıcının tercih edilen dil anlaşmasına geri döner.
- Önceden oluşturulmuş sayfalar (
context.isPrerendered) için, Astro derleme uyarılarını önlemek amacıyla yerel ayar kesinlikle URL'den ayıklanır.
- URL: URL yolu önekini veya
- Bağlam Doldurma:
Astro.locals.intlayer'ı şunlarla doldurur:locale: Çözümlenen yerel ayar.defaultLocale: Varsayılan geri dönüş yerel ayarı.availableLocales: Yapılandırılmış yerel ayarlar dizisi.
- AsyncLocalStorage Kapsamı: Sonraki istek işlemeyi bir
AsyncLocalStoragekapsamı içinde sararakuseIntlayer(),useDictionary()veuseLocale()'ün argüman iletmeden istek durumuna erişmesine olanak tanır.
IntlayerLocals Tipi
Kodu panoya kopyala
