要在 CodeIgniter 設定多語系也是輕輕鬆鬆,語系檔案可以放在 system/language 或 application/language 裡,系統會先找 application/language 裡的語系檔,沒有的話會再找全域的的 system/language。
然後在 language 內各自建立一個語系的資料夾,比如英文可以用 english,繁體中文用 zh-TW,然後再在裡面用 _lang.php 結尾建立語系檔,比如 menu_lang.php,建立好就可以在語系檔裡設定變數了。
格式如下:
- $lang['language_key'] = "這裡填入您想要顯示的資料";
弄好會像這樣
- $lang['menu_home'] = "Home";
- $lang['menu_about_us'] = "About Us";
- $lang['menu_patient_services'] = "Patient Services";
之後在要設定的地方讀取語系檔進來。
- $this->lang->load('filename', 'language');
filename 是語系檔名稱,不用後面的 "_lang.php" 的部分,language則是哪個語系,是在 language 資料夾裡你設定放語系檔的資料夾名稱,如: english、zh-TW...等。
最後再依變數取出資料就好了。
- $this->lang->line('language_key');