Miền địa phương dùng để chỉ một tập hợp các thông số để xác định ngôn ngữ của người sử dụng, quốc gia, và sở thích giao diện người sử dụng nào khác có thể có liên quan đến vị trí của người dùng. Nó thường được xác định bởi một ID tổng hợp bao gồm một định danh ngôn ngữ và nhận dạng một khu vực. Ví dụ, một ID miền địa phương của vi là viết tắt của ngôn ngữ tiếng Anh và khu vực của Hoa Kỳ. Để thống nhất, tất cả các ID miền địa phương trong Yii được chuẩn hóa với định dạng hoặc
LanguageID hoặc LanguageID_RegionID trong trường hợp thấp hơn (ví dụ, en hoặc en_us).
Yii, miền địa phương dữ liệu được biểu diễn như là một thể hiện của lớp CLocale, một lớp con của chúng. Nó cung cấp thông tin miền địa phương cụ thể bao gồm cả biểu tượng tiền tệ và số tiền tệ, số, ngày, và các định dạng thời gian, tên liên quan đến ngày tháng như tháng, ngày trong tuần, và như vậy. Với một ID miền địa phương, người ta có thể có được thể hiện tương ứng CLocal bằng cách sử dụng các CLocal phương pháp tĩnh:: getInstance ($ localeID) hoặc sử dụng ứng dụng. Các mã ví dụ sau đây tạo ra một thể hiện mới dựa trên định danh địa phương en_us bằng cách sử dụng các thành phần ứng dụng:
Yii::app()->getLocale(‘vi_vn’);
Yii đi kèm với dữ liệu miền địa phương cho gần như mọi ngôn ngữ và khu vực. Dữ liệu đến từ các Repository Locale dữ liệu chung (CLDR) (http://cldr.unicode.org/) và được lưu trữ trong các tập tin được đặt tên theo id miền địa phương của mình trong Yii framework framework/i18n/data /. Vì vậy, trong ví dụ trên tạo ra một thể hiện mới CLocale, dữ liệu được sử dụng để đưa vào các thuộc tính từ framework/i18n/data/en_us.php tập tin. Nếu bạn nhìn dưới thư mục này, bạn sẽ thấy các tập tin dữ liệu cho các ngôn ngữ khác và khu vực.