yii2框架消息语言

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了yii2框架消息语言相关的知识,希望对你有一定的参考价值。

如您所知,在Yii2中,核心消息以26种语言提供。我想更改yii核心消息语言以我的语言显示验证消息。

我将此行添加到配置文件中:

'language' => 'fa_IR',

并添加了这一行:

'i18n'=>[
            ...
                'yii'=>[
                    'class' => 'yii\i18n\phpMessageSource',
                    'basePath' => "@vendor/yiisoft/yii2/messages",
                    'sourceLanguage' => 'en_US',
                    'fileMap' => [
                        'yii'=>'yii.php',
                    ]
                ]
            ]
        ],

但核心信息以英文显示。我只想使用Yii2提供的框架消息。例如,在此路径vendor / yiisoft / yii2 / messages / fa_IR / yii.php中

这项工作的最佳解决方案是什么?

答案

哦,这是我的错。语言代码是fa-IR,但我将其设置为fa_IR。我认为所有语言代码都与_分开,如'sourceLanguage'=>'en_US',但它有所不同。对不起。

另一答案

这段代码适合我。

确保在视图文件中使用translate方法,例如:

Yii::t('yii','Update')
另一答案
'i18n' => [
    'translations' => [
        'common' => [
            'class' => 'yii\i18n\PhpMessageSource',
            'basePath' => '@common/messages',
        ],
        'static' => [
            'class' => 'yii\mongodb\i18n\MongoDbMessageSource',
            'collection' => 'translation_static'
        ],
        'data' => [
            'class' => 'yii\mongodb\i18n\MongoDbMessageSource',
            'collection' => 'translation_data'
        ],
        'product' => [
            'class' => 'yii\mongodb\i18n\MongoDbMessageSource',
            'collection' => 'translation_product'
        ],
        'user' => [
            'class' => 'yii\mongodb\i18n\MongoDbMessageSource',
            'collection' => 'translation_user'
        ],
    ],
],

以上是关于yii2框架消息语言的主要内容,如果未能解决你的问题,请参考以下文章

Yii2片段缓存详解

yii2框架随笔36

yii2框架dropDownList的下拉菜单用法介绍

Yii2.0实现语言包切换功能

yii2深入理解之内核解析

tp5, laravel, yii2我该选择哪个