Extension manage urls with language in it
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist metalguardian/yii2-language-url-manager "*"
or add
"metalguardian/yii2-language-url-manager": "*"
to the require section of your composer.json
file.
Once the extension is installed, simply use it in your config by :
'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.
Strongly recommended to set UrlManager::enableStrictParsing
in true
No stable releases.
Comments