kevin_zhangl пре 2 година
родитељ
комит
dd6e382b78
2 измењених фајлова са 6 додато и 5 уклоњено
  1. 3 2
      common/config/main.php
  2. 3 3
      frontendApi/modules/v1/controllers/BaseController.php

+ 3 - 2
common/config/main.php

@@ -12,7 +12,8 @@ if (YII_ENV == YII_ENV_DEV) {
 }
 
 return [
-    'language' => 'en-US', // zh-CN
+    'language' => 'zh-CN', // zh-CN 目标语言
+    'sourceLanguage' => 'en-US',
     'timeZone' => 'Africa/Lagos',
     'aliases' => [
         '@bower' => '@vendor/bower-asset',
@@ -89,7 +90,7 @@ return [
                 'app*' => [
                     'class' => 'yii\i18n\PhpMessageSource',
                     'basePath' => '@common/messages',
-                    'sourceLanguage' => 'en-US',
+//                    'sourceLanguage' => 'en-US',
                     'fileMap' => [
                         'app' => 'app.php',
                         'app/error' => 'error.php',

+ 3 - 3
frontendApi/modules/v1/controllers/BaseController.php

@@ -111,9 +111,9 @@ class BaseController extends \yii\rest\ActiveController {
 
         // 动态返回语言:zh:zh-CN | en:en-US
         if (!Yii::$app->request->isOptions) {
-            if (Yii::$app->request->headers->get('language')) {
-                Yii::$app->language = Yii::$app->request->headers->get('language') == 'zh' ? 'zh-CN' : 'en-US';
-            }
+            $language = Yii::$app->request->headers->get('language') ?? 'en';
+            Yii::$app->language = $language == 'zh' ? 'zh-CN' : 'en-US';
+            Yii::$app->sourceLanguage = $language == 'zh' ? 'en-US' : 'zh-CN';
         }
 
         return parent::beforeAction($action);