yii2.0 使用不一样语言

一、创建语言目录、文件。项目根目录创建messages文件夹。存放不一样语言对应的目录文件。
例如中文和英文 message 下创建两个文件夹 en、zh_CN 里面能够对应着多个翻译文件
二、在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',
],
],
],
三、使用 当key 不存在时显示原始的 在common源对应的文件里找a对应的翻译
yii::t('common','a');yii::t('common2','a')
 
四、能够经过session来选择不一样的语言。在入口文件加入选择不一样的语言 en或者zh_CN
if(!empty($_GET['language']))$config['language'] = $_GET['language'];
相关文章
相关标签/搜索