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'];
相關文章
相關標籤/搜索