yii2.0 使用不同语言

1、建立语言目录、文件。项目根目录建立messages文件夹。存放不同语言对应的目录文件。
例如中文和英文 message 下建立两个文件夹 en、zh_CN 里面可以对应着多个翻译文件
2、在main.php或者web.php里配置
'language'=>'zh-CN', 指明默认语言
配置新加的语言 translations对应几个语言文件 有几个翻译文件translations下就得配置多个源
'i18n' => [
'translations' => [
'common' => [
'class' => 'yii\i18n\PhpMessageSource',
'basePath' => '../../messages',
'fileMap' => [
'common' => 'common.php',
],
],
'common2' => [
'class' => 'yii\i18n\PhpMessageSource',
'basePath' => '../../messages',
'fileMap' => [
'common2' => 'common2.php',
],
],
],
3、使用 当key 不存在时显示原始的 在common源对应的文件里找a对应的翻译
yii::t('common','a');yii::t('common2','a')
 
4、可以通过session来选择不同的语言。在入口文件加入选择不同的语言 en或者zh_CN
if(!empty($_GET['language']))$config['language'] = $_GET['language'];
posted @ 2018-12-17 17:26  阡尘小陌  阅读(149)  评论(0编辑  收藏  举报