我正在研究基於codeigniter的項目。我可以通過這個設置語言Multi language with codeigniter
$this->lang->load('file', 'french');
$this->lang->load('file', 'german');
現在我的問題是如何檢測要加載的語言文件?例如,如果我在檢測到IP或瀏覽器後加載語言,並且如果英格蘭用戶去法國並從咖啡館打開網站,他將以法語訪問網站。
我該如何實現這一目標?有人有想法嗎?
我正在研究基於codeigniter的項目。我可以通過這個設置語言Multi language with codeigniter
$this->lang->load('file', 'french');
$this->lang->load('file', 'german');
現在我的問題是如何檢測要加載的語言文件?例如,如果我在檢測到IP或瀏覽器後加載語言,並且如果英格蘭用戶去法國並從咖啡館打開網站,他將以法語訪問網站。
我該如何實現這一目標?有人有想法嗎?
$_SERVER['HTTP_ACCEPT_LANGUAGE']
是語言(例如EN或FR)
用戶會選擇他想在這個網站上看到的語言。他會從下拉列表中選擇它或其他東西,然後您將存儲在餅乾/會話中,因此可以顯示選定的語言文件。
在公司網絡等特殊情況下,還會使用ips。
Codeigniter將會話數組中的默認語言文件保存在開始位置。解決方案是用新的語言文件重新加載這個數組。
我製作了一個輕鬆實現此解決方案的小包裝https://github.com/oleurud/Codeigniter_Multi-language_Package
此功能現在已棄用。 (PHP 4> = 4.1.0,PHP 5) –
不再使用PHP了 – noob