在后台backend/config/main.php中的components下配置i18n
'i18n' => [
'translations' => [
'backend*' => [
'class' => 'yii\i18n\PhpMessageSource',
'basePath' => '@backend/messages',
//'language' => 'en-US',
'fileMap' => [
'backend' => 'app.php',
'backend/error' => 'error.php',
],
],
],
],
backend* 表示所有以 backend 开头的消息类别名称都使用这个翻译的消息来源
backend 被映射到PHP文件 backend/messages/zh-CN/app.php
backend/error 被映射到PHP文件 backend/messages/zh-CN/error.php
在backend下新建目录messages/zh-CN,并新建文件app.php和error.php
使用
Yii::t('backend', 'ad')
第一个参数指储存消息来源的类别名称,即配置中backend*, 第二个参数指需要被翻译的消息, 即app.php中的ad