Yii2 语言包配置

    在实际项目中,网站整体使用的语言也是一个必不可少的一个选项。

    为了代码更加规范,配置一个项目语言包是必不可少的事,那么下面我们就开始来给我们的网站配置中文包。


    语言包的配置可以根据开发需求,前台(frontend)和后台(backend)分开配置:

    第一步:

    创建目录(frontend为例),如下图在/frontend/messages/zh-CN(这里的“CN”最好大写,Windows无影响,linux区分大小写),

    创建两个语言包文件 common.php和power.php

    冷暖自知一抹茶ck

    第二步:添加语言包配置/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');

    冷暖自知一抹茶ck


    打开首页查看效果:

    冷暖自知一抹茶ck

冷暖自知一抹茶ck
请先登录后发表评论
  • 最新评论
  • 总共0条评论