2013-03-26 55 views
5

例如我將加載的語言,如(順便說一句,我認爲只有前兩個的,英語將被加載其他忽略不計。):如何在CodeIgniter的一個視圖中使用多種語言?

$this->lang->load('module_messages', 'english'); 
$this->lang->load('module_messages', 'czech'); 

但我只能使用這樣的事情:

echo $this->lang->line('language_key'); 

這不工作:

echo $this->lang->line('language_key', 'english'); 

任何想法如何在同一時間像同樣的觀點呼應兩個語言的翻譯:

echo $this->lang->line('language_key', 'english'); 
echo $this->lang->line('language_key', 'czech'); 

如何實現這樣的事情?

回答

6

不幸的是,目前還沒有辦法做到這樣的事情,因爲這些密鑰是爲一個語言文件加載的。加載多個文件只是不典型。

然而,在它周圍有一個辦法,那就是使用前綴,像這樣:

$this->lang->load('en_module_messages', 'english'); 
$this->lang->load('cs_module_messages', 'czech'); 

echo $this->lang->line('en_language_key'); 
echo $this->lang->line('cs_language_key'); 

如果命名的語言文件和鑰匙一樣,他們當然會發生衝突。所以我們爲語言文件和行鍵添加一個ISO語言前綴。因此,兩種語言都保持分離,這樣您就可以同時使用它們。

+0

好的,謝謝。我可能需要堅持這個解決方案。 – Derfder 2013-03-27 07:44:57