2012-02-16 98 views
4

使用codeginiter製作多語言站點。我創建了兩個文件夾。一個用於法語語言文件,另一個用於英語。當我去自動加載的語言(英語和法語)這樣自動加載語言codeigniter

($autoload['language'] = array('en', 'fr');) 

我得到一個錯誤「無法加載所請求的語言文件:語言/英語/ fr_lang.php」

我怎樣才能得到它看在適當的文件夾?

感謝

+0

看看這個http://www.neonatis.com/en/gjvlangextractor/screenshots – 2012-06-07 10:46:02

回答

15
$config['language'] 

是用於裝載語言文件的默認文件夾,這就是爲什麼你

fr_lang.php 

從那裏加載。

要麼改變的價值:在需要的時候,像

$config['language'] 

$this->config->set_item('language', 'value'); 

(記住這個有語言負載之前進行,所以你可以使用一個鉤子爲http://codeigniter.com/user_guide/general/hooks.html

或者,您可以在飛行中加載您的語言文件:

$this->lang->load('filename', 'language'); 

你一定要查看核心類,以更好地理解事情的工作方式。您可以在此處輕鬆瀏覽代碼:https://github.com/EllisLab/CodeIgniter 例如,語言加載了此類:https://github.com/EllisLab/CodeIgniter/blob/develop/system/core/Lang.php

如果您需要任何幫助,請告訴我。