Yii:: Мультиязычные проблемы
Я разрабатываю проект на многоязычном языке Yii и завершил настройку языковых файлов, теперь мне нужно получить сообщение на английском языке, если в текущем языковом файле отсутствует какой-либо перевод. моя файловая структура:
-> защищенный
-> messages
->en -> main.php
->nl -> main.php etc...
1 ответ
Решение
Попробуй это
Добавьте это в ваш config/main.php в массиве компонентов.
'messages' => array(
'onMissingTranslation' => array('MessageHelper', 'textMissingTranslation'),
),
Создайте файл MessageHelper.php в компонентах и добавьте в него приведенный ниже код
class MessageHelper
{
public static function textMissingTranslation($event)
{
$var = include( Yii::getPathOfAlias( 'application.messages.en.main').'.php' );
return $event->message = $var[$event->message];
}
}