如何在yii2中使用DbMessageSource

时间:2015-02-07 10:11:15

标签: internationalization yii2 multilingual

我正在使用yii2高级模板。我不明白如何使用DbMessageSource.i阅读指南,我创建了两个表source_message和消息,我在我的common / config / main.php文件中写了这段代码                        '*'=> [ 'class' => 'yii\i18n\DbMessageSource', 'sourceMessageTable'=>'{{%source_message}}', 'messageTable'=>'{{%message}}', 'enableCaching' => true, 'cachingDuration' => 3600 ], 当我使用<?= Yii::t()?>时我必须在括号中写什么 附:我也在配置中更改了语言。 P.P.S.我为这个表生成了模型和cruds

1 个答案:

答案 0 :(得分:1)

试试这个:

'i18n' => [
        'translations' => [
            '*' => [
                'class' => 'yii\i18n\DbMessageSource',
                'forceTranslation'=>true,
            ]
        ],
    ],

将参数forceTranslation设为true。这个技巧对我有帮助。