dev-master
9999999-devExtension to manage languages in urls
MIT
The Requires
by Ivan Pushkin
language url extension yii2
                         Wallogit.com
                    
                    2017 © Pedro Peláez
                    
                    
                    
                    
                
                
            
Extension to manage languages in urls
Extension manage urls with language in it, (*1)
The preferred way to install this extension is through composer., (*4)
Either run, (*5)
php composer.phar require --prefer-dist metalguardian/yii2-language-url-manager "*"
or add, (*6)
"metalguardian/yii2-language-url-manager": "*"
to the require section of your composer.json file., (*7)
Once the extension is installed, simply use it in your config by :, (*8)
    'urlManager' => [
        'class' => '\metalguardian\language\UrlManager',
        'languages' => ['ua' => 'uk', 'en', 'ru'],
        ....
        or 
        'languages' => function () {
            return \app\models\Language::find()->select(['code'])->column();
        },
        ....
        'rules' => [ // rules are required
            '<module>/<controller>/<action>' => '<module>/<controller>/<action>',
            '<controller>/<action>' => '<controller>/<action>',
            '' => 'site/index',
        ],
    ],
You need to specify rules (required). In other way generated links will not be correct., (*9)
Strongly recommended to set UrlManager::enableStrictParsing in true, (*10)
Extension to manage languages in urls
MIT
language url extension yii2