您的位置:首页 > 编程语言 > PHP开发

Yii2 添加国际化支持

2017-01-12 11:32 246 查看
链接

版本

配置

使用

英文

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',
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  yii 国际化