13 Комментарии

  1. Pogran говорит:

    А с бд как сделать чтобы перевод статей был?

    • bxN5 говорит:

      делать выборка из бд, учитывая определенный язык

      • Farhod говорит:

        А можете написать подробно, как делать выборка из бд, учитывая определенный язык? Если Вам не трудно покажите пример, пожалуйста.

          • Farhod говорит:

            Огромное спасибо!!!
            Все просто и понятно.
            Я еще новичок в yii2. Поэтому уж 3 дня ищу решение для мультиязычности yii2, и наконец нашел вашу статью. И мне очень помогла.

  2. Bohdan V. говорит:

    Большое спасибо за статью! // $lang_arr можно хранить только в одном месте =) Например, как статический массив только в Вашем компоненте.

    • softua говорит:

      Думаю, что $lang_arr должен быть массивом типа: [‘ru’ => ‘ru_RU’,].

      Тогда в методе getCode() не нужен switch.

  3. Тоже Я говорит:

    $code = $this->getCode($user_lang);
    //получаем код языка,метод реализован чуть ниже
    Yii::$app->language = $user_lang;
    //устанавливаем язык
    Yii::$app->formatter->locale = $user_lang;
    //устанавливаем локаль(для отображения дат и т.п)

    Ошибка в последней строке, должно быть не = $user_lang, а = $code;

  4. Ярослав говорит:

    $lang = LangRequest::getCode($lang);
    Вы к private методу обращаетесь как к статику.

  5. Anton говорит:

    Подскажите пожалуйста: что вставлять вместо «тут код языка» в строке «Файла перевода по умолчанию лежат в app/messages/тут код языка/basic.php» ru-RU или просто ru. Спасибо.

    И еще почему может возникать ошибка:

    throw new InvalidConfigException(«Unable to locate message source for category ‘$category’.»);

    Unable to locate message source for category ‘basic’.

Оставить комментарий