yii2 国际化

web.php文件 $config的配置
'language' => 'zh-CN', //1.设定翻译目标语言(在配置文件设定可以适用于全局)
'sourceLanguage' => 'en-US',// 2.设定被翻译的语言,一般是英文
'components' => [
'i18n' => [//3.加载i18n组件
'translations' => [
'*' => [//4.翻译信息来源 * 代表message下 语言包(例如zh-CN)下所有。app*代表以app开头的所有文件
'class' => 'yii\i18n\PhpMessageSource',//5.指定翻译信息来源是php文件
// 'fileMap' => [//6.key是Yii::t的第一个参数,value是对应的文件,如果该参数注释,表示默认t第一个参数就是指定相应的php文件
// 'app' => 'app.php',
// 'good' => 'goods.php'@@注(fileMap主要解决这个情况,两者名称不同)
// ],
],
],
],
·······
]


7,\Yii::$app->language = 'en-US';
(这个可以适用于局部,比如在某个控制器的方法中适用,可以将语言翻译成英文。一般以上6步就可以了)
注:en-US ,zh-CN等和messages文件夹中的文件夹名字相互对应。
yii2 手册中 “消息来源”就是指的翻译文件的所在文件夹,比如messages文件夹中的zh-CN文件夹中的good.php文件,就是消息来源。
手册中"类别名称"指的是yii::t的第一个参数。一般情况下(也就是fileMap配置参数被注释的情况下)消息来源 和 类别名称 相同

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值