Yii2是否可以在普通目录中使用翻译?

时间:2017-02-13 15:22:55

标签: php yii2 yii2-advanced-app

我正在尝试翻译我用于错误消息的 common / php / 中的常量文件。

常量的定义如下:

define("CONSTANT_NAME", Yii::t('common/error', 'Error message'));

我在 common / config / main.php

中有以下内容
    'i18n' => [
        'translations' => [
            'backend*' => [
                'class' => 'yii\i18n\PhpMessageSource',
                'basePath' => '@backend/messages',
                'sourceLanguage' => 'it-IT',
                'fileMap' => [
                    'backend' => 'app.php',
                ],
            ],
            'common*' => [
                'class' => 'yii\i18n\PhpMessageSource',
                'basePath' => '@common/messages',
                'sourceLanguage' => 'it-IT',
                'fileMap' => [
                    'common' => 'app.php',
                    'common/error' => 'error.php',
                ],
            ],
            'frontend*' => [
                'class' => 'yii\i18n\PhpMessageSource',
                'basePath' => '@frontend/messages',
                'sourceLanguage' => 'it-IT',
                'fileMap' => [
                    'frontend' => 'app.php',
                ],
            ],
        ],
    ],

它适用于后端和前端,但它不适用于常见的常量文件。我想做一些不可能的事吗?

1 个答案:

答案 0 :(得分:0)

如果您尝试将 it-IT 翻译为en-US,请将其添加到 common / config / main.php

'sourceLanguage'=>'it-IT',
'language'=>'en-US',