The extension is under development.
- Set in Yii2 configuration file:
'language' => 'en-EN',
'sourceLanguage' => 'en-EN',
Language - default locale.
- 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.
-
Install the package through composer:
composer require pjhl/yii2-multilanguage:dev-master
-
Update your components:
'components' => [
'request' => [
'class' => 'pjhl\multilanguage\components\AdvancedRequest'
],
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
//'enableStrictParsing' => true,
'multilanguageHideDefaultPrefix' => true,
'class' => 'pjhl\multilanguage\components\AdvancedUrlManager',
],
],
All your controllers needs to extend AdvancedController like this:
use pjhl\multilanguage\components\AdvancedController;
class SiteController extends AdvancedController {
}