как настроить несколько языков в yii2 простым способом

0

Я работаю над yii2 framework. Это новая структура для меня. Я хочу настроить несколько языков. Я пробовал, но не добился успеха. Может ли кто-нибудь предложить мне простейший способ? Что мне делать? Я использую эту ссылку ссылки
http://techisworld.com/working-with-multiple-languages-app-in-yii2-framework-using-i18n-system.html

  • 0
    В Yii 1 была папка сообщений, и вы просто делаете Yii::t('messagesFileName', 'messageKey');
  • 0
    #Justinas Я сделал в Yii1, но возникли проблемы в Yii2
Показать ещё 2 комментария
Теги:
yii2

1 ответ

0

1- Для динамического контента (поступающего из базы данных) я обычно использую это:

webvimark/мультиязычный

Это очень легко и изолировано от структуры и кода таблиц приложения DB, что дает гибкость при добавлении/удалении языков в долгосрочной перспективе.

2- Для статического содержимого (слова внутри разметки) в интерфейсе в качестве примера:

добавьте строки в файл frontend/config/main.php,

'i18n' => [
            'translations' => [
            'app*' => [
                'class' => 'yii\i18n\PhpMessageSource',
                'basePath' => '@app/messages',
                'sourceLanguage' => 'en_US',
                'fileMap' => [
                    'app' => 'app.php'
                    ],
                ],
            ],
        ],

Положите файл файла приложения app.php внутри /frontend/messages, как любой файл перевода Yii, он возвращает массив переводов в парах ключ-значение. Затем вы можете перевести свой статический контент, используя:

Yii::t('app', 'text to be translated')

Ещё вопросы

Сообщество Overcoder
Наверх
Меню