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