
Yii2 компонент для мультиязычности сайта
skeeks/yii2-multi-language
Этот компонент подходит для любого Yii2 проекта. Он позволяет вклинится в процесс раутинга и и процесс разбора реквеста, и добавлять в url параметр языка сайта.
Умеет работать с настройкой yii2 url manager (enablePrettyUrl=>true) и делать красиые url вида site.ru/en/path, site.ru/pt/path
-
Семенов Александр
- /
- Инструменты
- /
- 4 года назад
- /
- /
- 15744
- /
- 1
Время публикации: пятница, 12 апреля 2019 г. (4 года назад)
Добавил: Семенов Александр Сергеевич
Категория: Инструменты
Актуальная версия:
1 янв. 1970 г., 3:00:00 (53 года назад)
Packagist: skeeks/yii2-multi-language
: https://github.com/skeeks-semenov/yii2-multi-language
:
Тип: Компонент
Этот компонент подходит для любого Yii2 проекта. Он позволяет вклинится в процесс раутинга и и процесс разбора реквеста, и добавлять в url параметр языка сайта.
Умеет работать с настройкой yii2 url manager (enablePrettyUrl=>true) и делать красиые url вида site.ru/en/path, site.ru/pt/path
Component for multilingual site
Installation
$ composer require skeeks/yii2-multi-language "^1.0.0"
Or add this to your composer.json
file:
{
"require": {
"skeeks/yii2-multi-language": "^1.0.0"
}
}
Use config your application
"bootstrap" => ["multiLanguage"],
"language" => "ru", //Your current application language
"components" => [
"request" => [
"class" => \skeeks\yii2\multiLanguage\MultiLangRequest::class
],
"urlManager" => [
"class" => \skeeks\yii2\multiLanguage\MultiLangUrlManager::class,
'enablePrettyUrl' => true,
'showScriptName' => false,
],
"multiLanguage" => [
"class" => \skeeks\yii2\multiLanguage\MultiLangComponent::class,
'langs' => ['ru', 'en'],
'default_lang' => 'ru', //Language to which no language settings are added.
'lang_param_name' => 'lang',
]
]
Example
Url::to(['/module/controller/action', 'id' => 20, 'lang' => 'en'])
// /en/module/controller/action?id=20
Screenshot
Video
Links
SkeekS CMS (Yii2) — quickly, easily and effectively!
skeeks.com | cms.skeeks.com
-
Семенов Александр
- /
- 13 апр. 2019 г.
- /
- Блог
- /
- 0
- /
- 13166
Как в Yii2 проекте сделать мультиязычные url?
Этот компонент подходит для любого Yii2 проекта. Он позволяет вклинится в процесс раутинга и и процесс разбора реквеста, и добавлять в url параметр языка сайта.
Умеет работать с настройкой yii2 url manager (enablePrettyUrl=>true) и делать красиые url вида site.ru/en/path, site.ru/pt/path
CHANGELOG
0.0.1
- -
dev-master — 1 янв. 1970 г., 3:00:00 (53 года назад)
1.0.1.1 — 1 янв. 1970 г., 3:00:00 (53 года назад)
1.0.1 — 1 янв. 1970 г., 3:00:00 (53 года назад)
1.0.0 — 1 янв. 1970 г., 3:00:00 (53 года назад)
0.0.2 — 1 янв. 1970 г., 3:00:00 (53 года назад)
0.0.1 — 1 янв. 1970 г., 3:00:00 (53 года назад)
Стандартная установка:
Добавьте composer.json файл вашего проекта:
"skeeks/yii2-multi-language": "*"
Запустите обновление зависимостей
Все комментарии (1)
Не могу разобраться, как передать параметр текущей языковой локали для работы с ActiveForm. При нажатии на кнопку submitButton в случае успешного выполнения Action перенаправляет на страницу языка по умолчанию.