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',