语言包
优质
小牛编辑
139浏览
2023-12-01
语言包
为了代码更加规范,配置一个项目语言包是必不可少的事,那么下面我们就开始来给我们的网站配置中文包
语言包的配置可以根据开发需求,前台(frontend)和后台(backend)分开配置
第一步:
创建目录(frontend为例),如下图在/frontend/messages/zh-CN
(这里的“CN”最好大写,Windows无影响,linux区分大小写),创建两个语言包文件 common.php
和 power.php
第二步:
添加语言包配置/frontend/config/main.php
return [
'language'=>'zh-CN', //这个配置别漏了,选择中文语言包
...
'components' => [
...
'i18n' => [
'translations' => [
'common' => [
'class' => 'yii\i18n\PhpMessageSource',
//'basePath' => '/messages',
'fileMap' => [
'common' => 'common.php',
],
],
'power' => [
'class' => 'yii\i18n\PhpMessageSource',
//'basePath' => '/messages',
'fileMap' => [
'power' => 'power.php',
],
],
],
],
]
]
添加language
和i18n
配置
注:此处需要注意的是如果语种是一样的话(即sourceLanguage和language是同一语种),默认不使用语言包,需要将 forceTranslation设置为true,才会生效!
那么好了,语言包的配置基本是完成了,接下来我们验证一下
在common.php
中添加数据,格式如下
输出:在/frontend/views/layouts/main.php
把网站名 My Company
改成Yii::t('common','Yii China')
;
打开首页查看效果