This module allow you to create multi language use database. By default, Yii use Yii::t() for multi language. But you must stored the sentences on file, and it never suggested keywords for you. Now you can store it on mySql.
Preferred way to install this extension through composer
Either run
composer require navatech/yii2-multi-language "^2.0"
Or add to require
section of composer.json
then run 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',
],
],
Run Yii Migration, you will have two default language (English & Vietnamese):
php yii migrate/up --migrationPath=@vendor/navatech/yii2-multi-language/src/migrations
Comments