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实现国际化的示例-创新互联
URL链接:http://myzitong.com/article/diieps.html