Skip to content

alisherdavronov/yii2-multilanguage

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Yii2 Multi Language extension

The extension is under development.

Installation

  1. Set in Yii2 configuration file:
'language'   => 'en-EN',
'sourceLanguage' => 'en-EN',

Language - default locale.

  1. Set in params file all the languages do you needs:
'languages' => [
    [
        'id' => 1,
        'url' => 'en',
        'locale' => 'en-EN',
        'name' => 'English',
        'default' => true,
    ],
    [
        'id' => 2,
        'url' => 'ru',
        'locale' => 'ru-RU',
        'name' => 'Русский',
    ],
],

* Use unique integer ID. ** Default - default language.

  1. Install the package through composer:

    composer require pjhl/yii2-multilanguage:dev-master

  2. Update your components:

'components' => [
    'request' => [
        'class' => 'pjhl\multilanguage\components\AdvancedRequest'
    ],
    'urlManager' => [
        'enablePrettyUrl' => true,
        'showScriptName' => false,
        //'enableStrictParsing' => true,
        'multilanguageHideDefaultPrefix' => true,
        'class' => 'pjhl\multilanguage\components\AdvancedUrlManager',
    ],
],

Controllers

All your controllers needs to extend AdvancedController like this:

use pjhl\multilanguage\components\AdvancedController;

class SiteController extends AdvancedController {
    
}

About

Multi Language extension for Yii2

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 97.8%
  • JavaScript 2.2%