【问题标题】:Using Yii2's default messages使用 Yii2 的默认消息
【发布时间】:2014-12-16 09:46:34
【问题描述】:

我不知道如何使用 Yii 的默认消息,而不用 message 命令覆盖它们

我有 2 个翻译类别:appdata

我想使用来自 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',
            ],
        ],
    ],

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

【问题讨论】:

    标签: internationalization yii2


    【解决方案1】:

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

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

    如果尚未正确配置应用程序的 languagesourceLanguage,请确保正确配置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-26
      • 2012-10-30
      • 2014-04-30
      • 2012-10-30
      • 2016-08-18
      • 1970-01-01
      • 1970-01-01
      • 2021-04-23
      相关资源
      最近更新 更多