Yii框架配置语言包

  • 配置文件frontend\config\main.php
    'language' => 'zh-CN',
    //配置语言包
            'i18n' =>[
                'translations' => [
                    '*' => [
                        'class' => 'yii\i18n\PhpMessageSource',
                        //'basePath' => '/messages',
                        'fileMap' => [
                            'common' => 'common.php'
                        ],
                    ]
                ],
            ],

  • 在frontend\messages\zh-CN\common.php中编写中文翻译(没有则创建相应的目录及文件)

    <?php
    
    return [
        'Blog' => '博客',
        'Home'    => '首页',
        'About'    => '关于我们',
        'Contact'    => '联系我们',
        'Signup'    => '注册',
        'Login'    => '登录',
    ];
  • 在前端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[] = [
                        'label' => 'Logout (' . Yii::$app->user->identity->username . ')',
                        'url' => ['/site/logout'],
                        'linkOptions' => ['data-method' => 'post']
                    ];
                }
                echo Nav::widget([
                    'options' => ['class' => 'navbar-nav navbar-right'],
                    'items' => $menuItems,
                ]);
                NavBar::end();
            ?>

     

posted @ 2018-05-06 11:52  vlson  阅读(258)  评论(0编辑  收藏  举报