博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从头开始学习yii2---3.语言包的配置
阅读量:4006 次
发布时间:2019-05-24

本文共 1475 字,大约阅读时间需要 4 分钟。

yii2有自带支持多语言的方式。

有几个配置方法。
1.
在frontend/config/main.php文件里面

'app-frontend', 'basePath' => dirname(__DIR__), 'language' => 'zh-CN', //主要是这个地方,设置默认语言 'bootstrap' => ['log'], 'controllerNamespace' => 'frontend\controllers', 'components' => [ 'user' => [ 'identityClass' => 'common\models\User', 'enableAutoLogin' => true, ], 'urlManager' => [ 'enablePrettyUrl' => true, //这个表示开启url美化 'showScriptName' => false, //这个字段表示不显示文件类型的名称,如.php或者.html 'suffix' => '.html' //这个字段表示后缀 ], 'log' => [ 'traceLevel' => YII_DEBUG ? 3 : 0, 'targets' => [ [ 'class' => 'yii\log\FileTarget', 'levels' => ['error', 'warning'], ], ], ], 'errorHandler' => [ 'errorAction' => 'site/error', ], ], 'params' => $params,];

2.添加一个配置文件 i18n

在上面的文件下加上,然后创建你设置的语言的目录,依次创建出如下目录frontend/message/zh-CN/common.php

'i18n' => [            'translations' => [                '*' => [                    'class' => 'yii\i18n\PhpMessageSource',                    'fileMap' => [                        'common' => 'common.php' //可以加多个,是yii::t里面的第一个参数名                    ],                    //'basePath' => '/message', //配置语言文件路径,现在采用默认的,就可以不配置这个                ],            ],        ],

common.php

'博客'];

然后在对应的视图文件或者控制器文件中,需要返回文字的地方使用Yii::t(‘common’,’Blog’); 即可。

转载地址:http://ftufi.baihongyu.com/

你可能感兴趣的文章
git 常用命令
查看>>
linux位操作API
查看>>
snprintf 函数用法
查看>>
uboot.lds文件分析
查看>>
uboot start.s文件分析
查看>>
没有路由器的情况下,开发板,虚拟机Ubuntu,win10主机,三者也可以ping通
查看>>
本地服务方式搭建etcd集群
查看>>
安装k8s Master高可用集群
查看>>
忽略图片透明区域的事件(Flex)
查看>>
忽略图片透明区域的事件(Flex)
查看>>
AS3 Flex基础知识100条
查看>>
Flex动态获取flash资源库文件
查看>>
flex中设置Label标签文字的自动换行
查看>>
Flex 中的元数据标签
查看>>
flex4 中创建自定义弹出窗口
查看>>
01Java基础语法-11. 数据类型之间的转换
查看>>
01Java基础语法-13. if分支语句的灵活使用
查看>>
01Java基础语法-15.for循环结构
查看>>
01Java基础语法-16. while循环结构
查看>>
01Java基础语法-17. do..while循环结构
查看>>