Yii2 添加国际化支持

简介: 链接版本配置使用英文0 链接http://alex-my.xyz/web/Yii2-添加国际化支持1 版本// yii\BaseYii\getVersionpublic static function getVersion(){ return '2.0.10';}2 配置基于基础版创建语言包


0 链接

http://alex-my.xyz/web/Yii2-添加国际化支持

1 版本

// yii\BaseYii\getVersion
public static function getVersion()
{
    return '2.0.10';
}

2 配置

基于基础版

  • 创建语言包
    在根目录建立一个文件夹messages\zh-CN
    在zh-CN中创建两个文件: app.php, error.php
// app.php
<?php
return [
    'login' => '登陆',
];

// error.php
<?php
return [
    'unknown' => '未知错误'
];
  • 打开config\web.php
    添加language和components下的i18n
$config = [
    'id' => 'basic',
    // --------------- 添加这里
    'language' => 'zh-CN',  // en-US
    'components' => [
        ...
        // --------------- 添加这里
        'i18n' => [
            'translations' => [
                'app*' => [
                    'class' => 'yii\i18n\PhpMessageSource',
                    'basePath' => '@app/messages',
                    'fileMap' => [
                        'app' => 'app.php',
                        'app/error' => 'error.php',
                    ],
                ],
            ],
        ],
    ],
    'params' => $params,
];

3 使用

在视图文件中:

<?= Yii::t('app', 'login') ?>
<?= Yii::t('app/error', 'unknown') ?>

4 英文

如果将config\web.php中的以下配置从zh-CN改为en-US, 则会显示英文。

'language' => 'en-US',
相关文章
|
7月前
|
JSON JavaScript 前端开发
国际化:实现Vue应用的多语言支持
【4月更文挑战第23天】本文阐述了在Vue应用中实现多语言支持的重要性及步骤。使用vue-i18n插件,结合明确的语言需求和资源管理,实现文本翻译。配置路由和语言检测以支持用户切换,动态加载语言包以优化性能。同时考虑日期和货币格式化,确保全面的国际化体验。经过测试和持续维护,打造尊重文化多样性的全球化应用。
337 0
|
7月前
|
Java
程序国际化
程序国际化
|
7月前
|
存储 自然语言处理 开发者
Django国际化与本地化
Django提供了强大的国际化和本地化支持,使开发者能够轻松地构建多语言和多地区的Web应用
62 3
|
7月前
|
存储 JavaScript
如何在 Vue 中进行国际化和多语言支持?
如何在 Vue 中进行国际化和多语言支持?
58 3
|
7月前
|
自然语言处理 中间件 开发者
Django的国际化与本地化支持:打造多语言应用
【4月更文挑战第15天】Django,一款强大的Web框架,内置出色的支持国际化和本地化功能,使得创建多语言应用变得简单。本文介绍了国际化(i18n)与本地化(l10n)的概念,阐述了Django的相应机制,包括标记可翻译字符串、提取与翻译、设置语言和地区、本地化格式处理。遵循文中步骤,开发者能有效构建适应不同语言和地区需求的Web应用,提升用户体验。
|
XML 存储 JSON
前端国际化和本地化的实现方法
前端国际化和本地化的实现方法
567 0
Yii2的国际化和本地化支持是什么?底层原理是什么?
Yii2的国际化和本地化支持是什么?底层原理是什么?
182 0
|
自然语言处理 中间件 Python
【Django | 开发】 (国际化项目&支持多语言)
【Django | 开发】 (国际化项目&支持多语言)
【Django | 开发】 (国际化项目&支持多语言)
|
SQL NoSQL PHP
Yii 2.0相比于Yii 1.1和Laravel有什么特点
今天收到一个需求,需要调研一下YII2框架,和Laravel做对比,从而确定技术选型。 我之前使用过YII框架,但是是1.1版本。目前的YII2是2.0版本,是重写的,可以说和1.1版本有天翻地覆的变化。
245 0