Blame view

common/modules/language/readme.txt 1.53 KB
4ca21c3e   Alexey Boroda   first commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
  1. Запускаем миграцию: php yii migrate --migrationPath=common/modules/language/migrations
  2. Добавляем в файл конфигурации:
  'urlManager' => [
      'enablePrettyUrl' => true,
      'showScriptName' => false,
      'class'=>'common\modules\language\components\LanguageUrlManager',
      'rules'=>[
          '/' => 'site/index',
          '<controller:\w+>/<action:\w+>/*'=>'<controller>/<action>',
      ]
  ],
  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()