1. 程式人生 > >yii框架下 i18nDemo 模式 網站多種語言切換

yii框架下 i18nDemo 模式 網站多種語言切換

1)     在根據yii資料夾中的framework/messages/中找到config.php檔案,並將其複製到api/protected/messages下(如果沒有對應檔案,請自己新建)。

2)     在config.php中設計好你需要的集中語言,例如下面這種'languages'=>array('zh_cn','ja','en','ko_kr'),中,日,英,韓。

3)     在api/protected/messages下,建立你所需語言的資料夾對於上面的程式碼,則需要建立名為zh_cn、ja、en、ko_kr的資料夾,並在每個資料夾中建立一個檔案common.php(名字自己取)

4)     在api/protected/config/main.php中設定好 源語言。'sourceLanguage'=>'zh_cn',

5)     對於各種語言切換 所需程式碼如下:

publicfunction beforeAction($action){

if(isset($_SESSION['lang'])){

        Yii::app()->language=$_SESSION['lang'];

      }else{

        Yii::app()->language="zh_cn";

      }  

return true;   

   }

6)     在切換的地方設定好session。$_SESSION[‘lang’]=’ja’

7)     將需要翻譯的地方的中文改成這樣

<?=yii::t('common','即將被翻譯的文字 ')?>