2011-11-19 32 views
0

我想做警予文件翻譯和一組在我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/deviews/site/en

當在layout/main視圖中調用Yii::app()->language='de';時,de目錄中的文件從不加載。但是,當我設置'language' => 'de'時,它在配置文件中被加載。

有沒有辦法解決這個問題,以便根據用戶的瀏覽器語言使用語言文件夾?

回答

0

但爲什麼你設置Yii::app()->language進入視圖?我認爲,這個問題可能在其中 - 因爲此時所有翻譯的消息都被加載。所以,試着在控制器(或過濾器)中做到這一點。