yii2中DbMessageSource的使用方法

How to use DbMessageSource in yii2

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

试试这个:

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

设置参数forceTranslationtrue。这个技巧对我有帮助。