navatech/yii2-multi-language

此软件包已被 弃用 并不再维护。作者建议使用 phuongdev89/yii2-multi-language 软件包。

这将有助于Yii2的多语言支持

安装数: 1,046

依赖项: 0

建议者: 0

安全: 0

星标: 4

关注者: 3

分支: 3

开放问题: 3

类型:yii2-extension

2.0.2.2 2018-10-08 16:15 UTC

README

Packagist Version Total Downloads

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

需求

安装 & 配置

安装

建议通过 composer 安装此扩展
运行以下命令

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

或者将以下内容添加到 composer.json 文件的 require 部分,然后运行 composer update

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

配置

[php]
    'language'   => 'en', //TODO Change this to 2 characters
    .....................
    'bootstrap'           => [
        'log',
        'multiLanguage',
    ],
    'components' => [
        'multiLanguage' => [
           'class' => '\navatech\language\Component',
        ],
    ],
    'modules'    => [
        'gridview' => [
            'class' => '\kartik\grid\Module',
        ],
        'language' => [
        'class'    => '\navatech\language\Module',
        /*TODO uncommented if you want to custom view*/
        //'viewPath' => '@app/vendor/navatech/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/navatech/yii2-multi-language/src/migrations

用法

LanguageWidget

模型上的多语言

翻译

自定义URL路由