Yii2 添加国际化支持


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',
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值