2014-07-18 15 views
10

Như bạn đã biết trong Yii2, thông điệp cốt lõi có sẵn bằng 26 ngôn ngữ. Tôi muốn thay đổi ngôn ngữ thông điệp cốt lõi của yii để hiển thị thông báo xác thực bằng ngôn ngữ của tôi.yii2 framework language language

tôi đã thêm dòng này vào tập tin cấu hình của tôi:

'language' => 'fa_IR', 

và cũng nói thêm dòng này:

'i18n'=>[ 
      ... 
       'yii'=>[ 
        'class' => 'yii\i18n\PhpMessageSource', 
        'basePath' => "@vendor/yiisoft/yii2/messages", 
        'sourceLanguage' => 'en_US', 
        'fileMap' => [ 
         'yii'=>'yii.php', 
        ] 
       ] 
      ] 
     ], 

nhưng cốt lõi nhắn thể hiện bằng tiếng Anh. Tôi chỉ muốn sử dụng thông báo khung công tác có sẵn với Yii2. Ví dụ: đường dẫn này nhà cung cấp/yiisoft/yii2/messages/fa_IR/yii.php

Giải pháp tốt nhất cho công việc này là gì.

Trả lời

4

Ohhhh đó là sai lầm của tôi. Mã ngôn ngữ là fa-IR nhưng tôi đặt nó fa_IR. Tôi nghĩ rằng tất cả các mã ngôn ngữ riêng biệt bởi _ như 'sourceLanguage' => 'en_', nhưng khác nhau. Xin lỗi tất cả.

0

Mã này phù hợp với tôi.

Hãy chắc chắn rằng bạn sử dụng dịch phương pháp trong các tập tin quan điểm của bạn, như:

Yii::t('yii','Update') 
+0

Tôi chỉ muốn sử dụng thông báo khung có sẵn với Yii2. Ví dụ trong nhà cung cấp đường dẫn này/yiisoft/yii2/messages/fa_IR/yii.php – b24

+0

Bạn có ý tưởng gì không ?? – b24

Các vấn đề liên quan