我正在使用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
答案 0 :(得分:1)
试试这个:
'i18n' => [
'translations' => [
'*' => [
'class' => 'yii\i18n\DbMessageSource',
'forceTranslation'=>true,
]
],
],
将参数forceTranslation
设为true
。这个技巧对我有帮助。