首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >yii2框架消息语言

yii2框架消息语言
EN

Stack Overflow用户
提问于 2014-07-18 05:22:55
回答 3查看 6.7K关注 0票数 11

正如您所知道的,在Yii2中,核心消息可用26种语言。我想要改变易的核心消息语言,以显示验证消息在我的语言。

我将这一行添加到我的配置文件中:

代码语言:javascript
复制
'language' => 'fa_IR',

并增加了以下几行:

代码语言:javascript
复制
'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

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-07-20 03:00:32

噢,这是我的错。语言代码是fa-IR,但我将其设置为fa_IR。我认为所有的语言代码都是由_ 'sourceLanguage‘=> 'en_US’分隔开的,但是它是不同的。对不起大家。

票数 5
EN

Stack Overflow用户

发布于 2014-07-18 07:30:37

这个密码适用于我。

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

代码语言:javascript
复制
Yii::t('yii','Update')
票数 0
EN

Stack Overflow用户

发布于 2019-02-12 08:30:48

代码语言:javascript
复制
'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'
        ],
    ],
],
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24817733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档