Định nghĩa vùng miền(locate) và ngôn ngữ(language).

Một phần của tài liệu Lập trình Drupal, Zend Framework, Yii Framework (Trang 68 - 69)

L ưu ý quyền truy cập admin lấy từ authitem table Tất cả các member

Định nghĩa vùng miền(locate) và ngôn ngữ(language).

ng(language).

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.

Một phần của tài liệu Lập trình Drupal, Zend Framework, Yii Framework (Trang 68 - 69)