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’ => [email protected] /messages’,

                //’sourceLanguage’ => ‘en-US’,

                ‘fileMap’ => [

                    ‘app’ => ‘app.php’,

                    ‘app/error’ => ‘error.php’,

                ],

            ],

        ],

    ],

],

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

完成后就可以看效果了。

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

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