Язык сообщений об ошибках Yii против языка содержимого - PullRequest
1 голос
/ 05 декабря 2011

Мы разрабатываем многоязычное приложение на Yii и настраиваем язык сайта с помощью настройки языка Yii :: app () ->.Проблема в том, что когда мы переключаем язык таким образом, все встроенные сообщения об ошибках Yii также меняются для отображения на этом языке.Это делает отладку немного раздражающей, так как мне нужно установить язык на английский, а затем перезагрузить страницу, чтобы прочитать ошибку.

Я пытался использовать Yii :: app () -> souceLanguage = 'en_US',но это, похоже, не имеет никакого значения для сообщений об ошибках.Любая идея, как настроить Yii для отображения содержимого сайта на одном языке (используя Yii :: t ()) и сообщения об ошибках на другом?

1 Ответ

2 голосов
/ 06 декабря 2011

Вы можете переопределить CPhpMessageSource :: loadMessages () следующим образом:

protected function loadMessages($category, $language)
{
    if ($category === 'yii') {
        return array();
    } else {
        return parent::loadMessages($category, $language);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...