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];
  }
}
Другие вопросы по тегам