Name Last Update
..
components Loading commit data...
migrations Loading commit data...
models Loading commit data...
widgets Loading commit data...
Module.php Loading commit data...
readme.txt Loading commit data...

readme.txt

1. Запускаем миграцию: php yii migrate --migrationPath=common/modules/language/migrations
2. Добавляем в файл конфигурации:
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'class'=>'common\modules\language\components\LanguageUrlManager',
'rules'=>[
'/' => 'site/index',
'//*'=>'/',
]
],
3. Добавляем в файл конфигурации:
'request' => [
'class' => 'common\modules\language\components\LanguageRequest'
],
4. Добавляем в файл конфигурации:
'language'=>'ru-RU',
'i18n' => [
'translations' => [
'*' => [
'class' => 'yii\i18n\PhpMessageSource',
'basePath' => '@frontend/messages',
'sourceLanguage' => 'en',
'fileMap' => [
],
],
],
],
5. Переводы писать в файл frontend\messages\{language}\app.php, где {language} - нужный язык, например ru.
6. Для вывода на странице сообщения с переводом используем функцию: Yii::t('app', {message}, $params = [], $language = null),
где {message} - нужное сообщение, $params - массив параметров, $language - нужный язык (по умолчанию используется текущий язык).
7. В наличие также виджет переключения языка: LanguagePicker::widget()