正文
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中编写中文翻译(没有则创建相应的目录及文件)
<?phpreturn [
'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();
?>