#php #yii #multilingual
#php #yii #многоязычный
Вопрос:
При использовании расширения EasyMultiLanguage (фреймворк Yii) Я получил этот код:
'params'=>array(
'languages'=>array(
'en' => 'English',
'fr' => 'French',
'ru' => 'Русский',
'de' => 'Deutsche',
),
'default_language' => 'en',
// this is used in contact page
'adminEmail'=>'webmaster@example.com',
),
Мой вопрос в том, сколько языков поддерживает yii и какие они?
Комментарии:
1. Приведенный выше код находится в config/main.php . Когда я попытался отредактировать свою базу форм на EasyMultiLanguage, я понял, что когда я устанавливаю один из этих языков, он становится текущим языком Yii.
Ответ №1:
На самом деле Yii поддерживает столько языков, сколько вы хотите. Если он не включен в фреймворк, вы можете перевести его самостоятельно. Для включенных языков вы можете посмотреть в каталоге Yii ниже framework/messages
. Именно там хранятся все переводы сообщений.
Для сообщений, не относящихся к фреймворку (строк, которые вы добавляете самостоятельно), вам нужно будет самостоятельно указать переводы через Yii::app()->messages
-component (это вариант a CMessageSource
).