Yii2框架配置语言包

Yii2框架配置中文语言


Paste_Image.png

刷新About,会看到home变成了“首页”


Paste_Image.png

Yii2的中文语言包配置,在config文件夹mian.php中新建下面所示的配置项数组‘i18n’

语言包配置

然后在frontend的根目录下新建messages文件夹,在messages文件夹下新建zh-CN文件夹,文件夹下建立common.php的文件。

Paste_Image.png

修改frontend-->views-->layouts-->main.php中默认的导航栏上的英文的路径。片段代码如下

<?php
NavBar::begin([
    'brandLabel' => Yii::t('common','Blog'),//修改
    'brandUrl' => Yii::$app->homeUrl,
    'options' => [
        'class' => 'navbar-inverse navbar-fixed-top',
    ],
]);
$menuItems = [
    ['label' => Yii::t('yii','Home'), 'url' => ['/site/index']],//修改
    ['label' => Yii::t('common','About'), 'url' => ['/site/about']],//修改
    ['label' => Yii::t('common','Contact'), 'url' => ['/site/contact']],//修改
];
if (Yii::$app->user->isGuest) {
    $menuItems[] = ['label' => Yii::t('common','Signup'), 'url' => ['/site/signup']];//修改
    $menuItems[] = ['label' => Yii::t('common','Login'), 'url' => ['/site/login']];//修改
} else {
    $menuItems[] = '<li>'
        . Html::beginForm(['/site/logout'], 'post')
        . Html::submitButton(
            'Logout (' . Yii::$app->user->identity->username . ')',
            ['class' => 'btn btn-link logout']
        )
        . Html::endForm()
        . '</li>';
}
echo Nav::widget([
    'options' => ['class' => 'navbar-nav navbar-right'],
    'items' => $menuItems,
]);
NavBar::end();
?>
修改路径

路径修改后刷新域名frontend.hyii2.com,可以看到网页的导航栏都变成了中文。

中文导航栏

如果想要切换语言成为默认语言,只需要注释掉config下面的main.php的中文配置代码即可

//'language'=>'zh-CN'
导航栏又恢复了默认语言
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容