police666/yii2-multi-language

这将有助于Yii2的多语言功能

安装: 1

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 0

开放问题: 0

类型:yii2-extension

2.0.2.1 2017-05-08 09:25 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路由