首页 > PHP技术 > Yii1 > yii::t()的使用方法和yii2中的语言包的使用
2020
02-14

yii::t()的使用方法和yii2中的语言包的使用

yii::t()的使用方法和yii2中的语言包的使用
以我的后台为例介绍一下,我的操作方法

1、创建语言包文件   backend\messages\zh-CN\app.php

在banckend下面新建messages文件夹,然后再messages下面创建zh-CN文件夹,创建文件app.php.
配置return 内容。
return [
    'Article_message' => '文章管理',
    'Article_list' => '文章列表',
    'Article_edit' => '文章修改',
    'Article_delete' => '文章删除',
];

2.使用语言包,也就是文章标题提到的YII::t()的方法。

$this->title = Yii::t('app', 'Article_list');

$this->params['breadcrumbs'][] = $this->title;



当然这个还有个前提就是配置语言包。

打开文件banckend\config\main.php文件

添加

'language' => 'zh-CN',

yii::t()的使用方法和yii2中的语言包的使用


通过调用i18n这个component,i18这个组件可以设置定义语言文件存放的basePath,fileMapl类映射文件等等

components下面添加 i18n 这些内容,如下所示:

'components' => [
    // ...
    'i18n' => [
        'translations' => [
            'app*' => [
                'class' => 'yii\i18n\PhpMessageSource',
                //'basePath' => '@app/messages',
                //'sourceLanguage' => 'en-US',
                'fileMap' => [
                    'app' => 'app.php',
                    'app/error' => 'error.php',
                ],
            ],
        ],
    ],
],

yii::t()的使用方法和yii2中的语言包的使用


完成后就可以看效果了。

yii::t()的使用方法和yii2中的语言包的使用


可以看到上面提到的,配置的那个文章列表就成功显示出来了。

扫码芷若 获取免费视频学习资料

编程学习

查 看2019高级编程视频教程免费获取