yii2实现国际化的示例-成都快上网建站

yii2实现国际化的示例

这篇文章将为大家详细讲解有关yii2实现国际化的示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联专注于琼结网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供琼结营销型网站建设,琼结网站制作、琼结网页设计、琼结网站官网定制、小程序设计服务,打造琼结网络公司原创品牌,更为您提供琼结网站排名全网营销落地服务。

国际化指的是在设计软件时,使其可以无需做大的改变就能够适应不同的语言和地区的需要, 这对我们的网站有着特别重要的意义,因为潜在的用户可能会在全球范围内。而 Yii 提供的国际化功能(i18n组件)支持全方位信息翻译,视图翻译,日期和数字格式化。

因为有国际化服务这样方便的设置,当我们需要实现一个网站以不同的语言展示出来,但又不希望做过多的处理的时候就显得很方便了。下面讲下怎么实现这样的需求。

将 i18n 组件配置到配置文件中

需要使用 yii2 中的组件,第一件事当然就是在配置文件中加上该组件的配置了。

'language' => 'ru-RU','components' => [
    // ...
    'i18n' => [
        'translations' => [
            'app*' => [
                'class' => 'yii\i18n\PhpMessageSource',
                //'basePath' => '@app/messages',
                //'sourceLanguage' => 'en-US',
                'fileMap' => [
                    'app' => 'app.php',
                    'app/error' => 'error.php',
                ],
            ],
        ],
    ],],

以上是开发文档中的配置。这里的设置的关键在于两个语言设置,即 sourceLanguage(源语言) 和 language(目标语言) 的设置,该翻译服务就是将网站从源语言翻译成目标语言的实现,其中目标语言是可以随时更改的。

// 改变目标语言为中文\Yii::$app->language = 'zh-CN';

默认的源语言是美语,而 basePath 参数是映射文件的位置,@app 指的就是根目录,如果是放在其他地方,例如 backend 模块下就改成

'basePath' => '@backend/messages',

关于yii2实现国际化的示例就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


当前文章:yii2实现国际化的示例
本文路径:http://kswjz.com/article/gjgjsd.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流