Yii2 国际化的问题 zh-CN

时间:2023-03-09 17:27:04
Yii2 国际化的问题 zh-CN

代码增加位置:

 在项目文件目录的config->main.php 的 return 内增加以下内容,并在项目目录中新建messages 内设置 en-US 和zh-CN 文件夹。zh-CN文件夹内创建lang.php语言转换数组,并设置好相关语言转换内容,当你在任何位置要做语言转换时,在<?php  ?>内声明 "  \Yii::$app->language = 'zh-CN';   //改变语言  " ,然后这样使用,例如:"    'label' => Yii::t('lang', 'Home')    "。

  main.php   

'language' => 'en-US',   //加这一句默认语言
'i18n' => [
'translations' => [
'lang*' => [
'class' => 'yii\i18n\PhpMessageSource', //使用php文件保存信息
'basePath' => '@app/messages', //php文件保存位置
//'sourceLanguage' => 'en',
'fileMap' => [
'lang' => 'lang.php',
'lang/error' => 'error.php',
],
],
],
],

  lang.php

<?php

    return [
'Home' => '主页',
];