使用Yii2的默认消息

时间:2014-12-16 09:46:34

标签: internationalization yii2

我无法弄清楚如何使用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',
            ],
        ],
    ],

我应该如何设置配置以使用内置文本而不是覆盖它们?

1 个答案:

答案 0 :(得分:1)

你不必做任何事情。只要您使用翻译,yii - 类别就是automatically defined,它指向框架中的消息。

它创建一个空文件是为了' yii'是正常的,因为您实际上在代码中使用了该类别。这与在正常执行期间从何处加载消息无关。

确保您配置自己的应用程序'如果尚未完成,则languagesourceLanguage正确无误。