Автоматический перевод файлов Yii On $ _SERVER ['HTTP_ACCEPT_LANGUAGE'] - PullRequest
0 голосов
/ 20 ноября 2011

Я хочу сделать перевод файла yii и набор в моем protected/views/layouts/main.php:

<?php
  if(preg_match('/de/', $_SERVER['HTTP_ACCEPT_LANGUAGE']))
    Yii::app()->language='de';
?>

В protected/config/main.php Я установил 'sourceLanguage'=>'en_us', 'language' => 'en'

У меня есть две языковые папки views/site/de и views/site/en.

Файлы из каталога de никогда не загружаются при вызове Yii::app()->language='de'; в представлении layout/main. Но когда я установил 'language' => 'de', в конфигурационном файле он загружается.

Есть ли способ исправить это, чтобы языковые папки использовались в зависимости от языка браузера пользователя?

1 Ответ

0 голосов
/ 20 ноября 2011

Но почему вы устанавливаете Yii::app()->language в поле зрения? Я думаю, что проблема может быть в этом - потому что в этот момент все переведенные сообщения загружаются. Итак, попробуйте сделать это в контроллере (или в фильтре).

...