Đặt câu hỏi và nhận tóm tắt tài liệu bằng cách tham chiếu trang này và nhà cung cấp AI bạn chọn
Lịch sử phiên bản
- "Thêm tài liệu bộ ánh xạ locale"v5.7.227/7/2025
Nội dung của trang này đã được dịch bằng AI.
Xem phiên bản mới nhất của nội dung gốc bằng tiếng AnhNếu bạn có ý tưởng để cải thiện tài liệu này, vui lòng đóng góp bằng cách gửi pull request trên GitHub.
Liên kết GitHub tới tài liệuSao chép Markdown của tài liệu vào bộ nhớ tạm
Bộ ánh xạ Locale
Bộ ánh xạ Locale là một tiện ích mạnh mẽ giúp bạn làm việc với dữ liệu quốc tế hóa trong ứng dụng Intlayer của bạn. Nó cung cấp ba hàm chính để chuyển đổi và tổ chức dữ liệu theo locale: localeMap, localeFlatMap, và localeRecord.
Cách Bộ ánh xạ Locale hoạt động
Bộ ánh xạ Locale hoạt động trên một đối tượng LocaleData chứa tất cả thông tin cần thiết về một locale:
Các hàm mapper tự động tạo dữ liệu này cho mỗi locale trong cấu hình của bạn, dựa trên:
- Danh sách các locale bạn đã cấu hình
- Cài đặt locale mặc định
- Việc có nên thêm tiền tố cho locale mặc định trong URL hay không
Các hàm chính
localeMap
Chuyển đổi mỗi locale thành một đối tượng duy nhất bằng cách sử dụng một hàm mapper.
Ví dụ: Tạo các đối tượng route
localeFlatMap
Tương tự như localeMap, nhưng hàm mapper trả về một mảng các đối tượng và được làm phẳng thành một mảng duy nhất.
Ví dụ: Tạo nhiều route cho mỗi locale
localeRecord
Tạo một đối tượng record, trong đó mỗi locale là một khóa ánh xạ tới một giá trị được biến đổi bởi hàm mapper.
Ví dụ: Tải các file dịch
Cấu hình Locale Mapper
Locale Mapper tự động sử dụng cấu hình Intlayer của bạn, nhưng bạn có thể ghi đè các giá trị mặc định bằng cách truyền các tham số:
Sử dụng cấu hình mặc định
Ghi đè cấu hình
Ví dụ Sử dụng Nâng cao
Tạo Menu Điều hướng
Tạo Dữ liệu Sitemap
Tải Dịch Thuật Động
Tích Hợp Cấu Hình
Locale Mapper tích hợp liền mạch với cấu hình Intlayer của bạn:
- Locales: Tự động sử dụng
configuration.internationalization.locales - Ngôn ngữ Mặc định: Sử dụng
configuration.internationalization.defaultLocale - Tiền tố URL: Tuân thủ
configuration.middleware.prefixDefault
Điều này đảm bảo tính nhất quán trên toàn bộ ứng dụng của bạn và giảm thiểu sự trùng lặp trong cấu hình.