|
因客戶的需求,所以正在作一個根據網址不同來自動切換語系的功能
類似於www.xxxx.com就自動切換英文版,www.xxxx.cn就自動切換中文版
折騰了好一段時間,最後作法是把英文網址及中文網址先記錄在數據庫裡
在進入網站的時候再把網址跟數據庫內的資料作比對,依據比對結果來載入語系檔
完成後卻有些問題,不管比對結果如何,在瀏覽器第一次進入網站時都會載入成config內的預設語系,要重新整理後才會轉成正確的語系
這有可能是什麼問題呢?
下面是我寫在libraries/MY_Controller檔裡的比對語法,跪求解決方法
$web = $this->db->query("SELECT * FROM config")->first_row('array');
$this->session->set_userdata('urlchs',$web['url_chs']);
$this->session->set_userdata('urleng',$web['url_eng']);
if ($web['url_chs'] == 'http://'.$_SERVER['HTTP_HOST'].'/')
{
$this->config->set_item('base_url',$web['url_chs']);
$this->config->set_item('language','_chs');
$this->session->set_userdata('lng','_chs');
}
elseif ($web['url_eng'] == 'http://'.$_SERVER['HTTP_HOST'].'/')
{
$this->config->set_item('base_url',$web['url_eng']);
$this->config->set_item('language','_eng');
$this->session->set_userdata('lng','_eng');
} |
|