Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.
Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin. Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

Yii2 i18nda default tilni sozlashda muammo

+1 ovoz
127 marta ko‘rilgan
so‘radi 30 oktabr, 17 Erkin Pardayev (203 bal)
tahrirlandi 30 oktabr, 17 Erkin Pardayev

Assalomu alaykum, Yii2 i18nda default tilni sozlashda muammo bo'layapti, Menda Yii2 base o'rnatilgan. Default til kiril alifbosida bo'lishi kerak, lekin rus tili ochilib ketayapti.

app/config/web.php

<?php

$config = [
  'id' => 'basic',
  'basePath' => dirname(__DIR__),
  'bootstrap' => ['log'],
  'sourceLanguage' => 'cyrlc',
  'language' => 'cyrlc',
  'components' => [
    ...
    'db' => $db,
    'urlManager' => [
      'enablePrettyUrl' => true,
      'showScriptName' => true,
      'class' => 'codemix\localeurls\UrlManager',
      'languages' => ['cyrlc', 'uz', 'ru'],
      'enableDefaultLanguageUrlCode' => true,
      'rules' => [
        '<controller>/category/<id:\d+>' => '<controller>/category',
        '<controller>/read/<id:\d+>' => '<controller>/read',
      ],
    ],
    'i18n' => [
      'translations' => [
        'common*' => [
          'class' => 'yii\i18n\PhpMessageSource',
          'sourceLanguage' => 'cyrlc',
          'basePath' => '@app/messages',
        ],
      ],
    ],
  ],
  'params' => $params,
];

return $config;

app/config/i18n.php

return [
    'color' => null,
    'interactive' => true,
    'help' => null,
    'sourcePath' => '@yii',
    'messagePath' => '@yii/messages',
    'languages' => ['cyrlc','uz', 'ru'],
    'translator' => 'Yii::t',
    'sort' => false,
    'overwrite' => true,
    'removeUnused' => false,
    'markUnused' => true,
    'except' => [
        '.svn',
        '.git',
        '.gitignore',
        '.gitkeep',
        '.hgignore',
        '.hgkeep',
        '/messages',
        '/BaseYii.php',
    ],
    'only' => [
        '*.php',
    ],
    'format' => 'php',
    'db' => 'db',
    'sourceMessageTable' => '{{%source_message}}',
    'messageTable' => '{{%message}}',
    'catalog' => 'messages',
    'ignoreCategories' => [],
];

1 ta javob

+1 ovoz
javob berdi 30 oktabr, 17 Farhodjon (1,192 bal)

config.php

$config = [
    ...
    'language' => 'ru',
    'on beforeAction' => function($event) {
        \Yii::$app->language=\Yii::$app->getRequest()->getCookies()->getValue('language','cyrlc');
    },
    'components' => [
        'i18n' => [
            'translations' => [
                'app*' => [
                    'class' => 'yii\i18n\PhpMessageSource',
                    //'basePath' => '@app/messages',
                    // 'sourceLanguage' => 'uz',
                    'fileMap' => [
                        'app' => 'app.php',
                        'app/error' => 'error.php',
                    ],
                ],
            ],
        ],
        ...
];

web/i18n.php ni ham settings qilish kerak
Link: https://code.tutsplus.com/tutorials/how-to-program-with-yii2-localization-with-i18n--cms-23140
izoh qoldirdi 30 oktabr, 17 Erkin Pardayev (203 bal)
Siz aytganday qilsam saytdagi urlda ru qolib ketib saytni elementlari kirilcha, bazadan o'qigan kontenti ruscha chiqayapti (joriy tilni url dan olganman), i18n faylni savolga qaytadan biriktiraman xozir

Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.

Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin.

Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

Telegram kanal YordamUzRss

...