網頁

4/20/2013

[CI]CodeIgniter 語言(Language)類別-多國語言網站製作

語言(Language)類別主要是用來製作多國語言的網站,要製作多語的網站要先找到system/language目錄或是application/language 目錄中建立各語系的資料夾及文字檔,之後只要載入Language的類別好了。( CodeIgniter 會先尋找 application/language 目錄,如果找不到符合的檔案,就會尋找 system/language 目錄。)

Step 1: 先建立各語系的資料夾,例如有中文跟英文,就要在system/language目錄或是application/language 目錄中建立chinese及english兩個資料夾。
application/language/chinese
application/language/english

Step 2:建立文字檔,文字檔的命名最後必須是 _lang.php。例如,想建立一個錯誤訊息的文字檔,命名為error_lang.php,但如果偷懶點的人或小型網站,可以建立一個all_lang.php,然後在裡面加點註解就行了。
application/language/chinese/all_lang.php
application/language/english/all_lang.php

Step 3:文字檔內容,language_key是取出資料時的索引值,所以在編輯時要注意不要重覆,建議可以在前面加上頁面名稱或著是文字檔的名稱。
$lang['language_key'] = "要顯示的資料";
Step 4:讀取單一語言的文字檔,在使用前要先將檔案載入,filename->文字檔的檔名(去掉 _lang.php),language->語系的資料夾名稱(如果沒有設定,會使用 application/config/config.php的預設的語言)。
$this->lang->load('filename','language');

Step 5:取出資料,language_key是要顯示的資料索引值。
$this->lang->line('language_key');


沒有留言:

張貼留言