aminbbb92/yii2-multi-language

这将有助于为 Yii2 实现多语言支持

安装: 4

依赖者: 0

建议者: 0

安全性: 0

星标: 0

关注者: 0

分支: 1

类型:yii2-extension

dev-master 2022-09-15 06:45 UTC

This package is auto-updated.

Last update: 2024-09-15 11:21:40 UTC


README

Packagist Version Total Downloads

此模块允许您使用数据库创建多语言。默认情况下,Yii 使用 Yii::t() 进行多语言处理。但您必须将句子存储在文件中,并且它不会为您提供建议的关键词。现在您可以将它们存储在 MySQL 中。

要求

安装 & 配置

安装

推荐通过 composer 安装此扩展
运行以下命令

composer require aminbbb92/yii2-multi-language "^2.0"

或将以下内容添加到 composer.jsonrequire 部分然后运行 composer update

"aminbbb92/yii2-multi-language" : "^2.0" 

配置

[php]
    'language'   => 'en', //TODO Change this to 2 characters
    .....................
    'bootstrap'           => [
        'log',
        'multiLanguage',
    ],
    'components' => [
        'multiLanguage' => [
           'class' => '\aminbbb92\language\Component',
        ],
    ],
    'modules'    => [
        'gridview' => [
            'class' => '\kartik\grid\Module',
        ],
        'language' => [
        'class'    => '\aminbbb92\language\Module',
        /*TODO uncommented if you want to custom view*/
        //'viewPath' => '@app/vendor/aminbbb92/yii2-multi-language/src/views',
        /*TODO uncommented if you want to change suffix of translated table / model.
        should be one word, lowercase only.*/
        //'suffix' => 'translate',
        ],
    ],

运行 Yii 迁移,您将有两个默认语言(英语和越南语)

php yii migrate/up --migrationPath=@vendor/aminbbb92/yii2-multi-language/src/migrations

用法

LanguageWidget

模型上的多语言

翻译

自定义 URL 路由