yii框架下 i18nDemo 模式 網站多種語言切換
阿新 • • 發佈:2019-02-09
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','即將被翻譯的文字 ')?>