Yii2如何在Codemix URL管理器中设置默认语言

时间:2019-02-18 07:06:44

标签: yii2 yii2-urlmanager

此应用程序ru语言开始

    'language'=>'uz',
'i18n' => [
            'translations' => [
                '*' => [
                    'class' => 'yii\i18n\PhpMessageSource',
                    'basePath' => '@frontend/messages',
                    'sourceLanguage' => 'uz',
                    'fileMap' => [
                        'main' => 'main.php',
                        'yii' => 'yii.php',
                    ],
                ],
            ],
        ],
'urlManager' => [
            'class' => 'codemix\localeurls\UrlManager',
            'showScriptName' => false,
            'enableLanguageDetection' => true,
            'enablePrettyUrl' => true,
//            'defaultLanguage'=>'uz',
            'enableDefaultLanguageUrlCode' => true,
            'languages' => ['uz', 'ru','oz','en'],

我将系统设置为langugae uz,源langugae uz和codemix url管理器,其中一种方法具有defaultLangugae,但无法正常运行
this error picture

1 个答案:

答案 0 :(得分:0)

从未使用过它,但查看source code时它说您需要使用var json = JsonConvert.SerializeObject(yourobject); var stringContent = new StringContent(json, UnicodeEncoding.UTF8, "application/json"); var response = await client.PostAsync ("apiURL", stringContent); 选项作为语言代码数组。更具体的模式应该放在首位,例如languages之前的'en_us'。这也可以包含'en'的映射,例如<url_value> => <language>

您需要将选项更改为'english' => 'en'