Я работаю над yii2 framework. Это новая структура для меня. Я хочу настроить несколько языков. Я пробовал, но не добился успеха. Может ли кто-нибудь предложить мне простейший способ? Что мне делать? Я использую эту ссылку ссылки
http://techisworld.com/working-with-multiple-languages-app-in-yii2-framework-using-i18n-system.html
1- Для динамического контента (поступающего из базы данных) я обычно использую это:
Это очень легко и изолировано от структуры и кода таблиц приложения 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')
Yii::t('messagesFileName', 'messageKey');