我无法弄清楚如何使用Yii的默认消息,而不使用消息命令覆盖它们。
我有两种翻译类别: app ,数据。
我想使用默认消息,例如“您确定要删除此项吗?”和“(未设置)”来自Yii2核心,但如果我使用Yii::t('yii', 'Are you sure you want to delete this item?')
然后运行yii message
命令,它会使用此令牌在messages文件夹中创建一个 yii.php 文件。
我的部分配置:
'i18n' => [
'translations' => [
'app*' => [
'class' => 'yii\i18n\PhpMessageSource',
'basePath' => '@app/messages',
],
'data*' => [
'class' => 'yii\i18n\PhpMessageSource',
'basePath' => '@app/messages',
],
],
],
我应该如何设置配置以使用内置文本而不是覆盖它们?
答案 0 :(得分:1)
你不必做任何事情。只要您使用翻译,yii
- 类别就是automatically defined,它指向框架中的消息。
它创建一个空文件是为了' yii'是正常的,因为您实际上在代码中使用了该类别。这与在正常执行期间从何处加载消息无关。
确保您配置自己的应用程序'如果尚未完成,则language
和sourceLanguage
正确无误。