在实际项目中,网站整体使用的语言也是一个必不可少的一个选项。
为了代码更加规范,配置一个项目语言包是必不可少的事,那么下面我们就开始来给我们的网站配置中文包。
语言包的配置可以根据开发需求,前台(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配置
那么好了,语言包的配置基本是完成了,接下来我们验证一下
在common.php中添加数据,格式如下:
<?php return [ 'Yii China' => 'Yii 中文网', ];
输出:在/frontend/views/layouts/main.php 把网站名My Company改成Yii::t('common','Yii China');
打开首页查看效果:
本文为崔凯原创文章,转载无需和我联系,但请注明来自冷暖自知一抹茶ckhttp://www.cksite.cn