2013-03-26 5 views
5

など。私は(。ところで私は、これら2つの唯一の最初のだと思い、英語は無視他のロードされます)のような言語をロードします: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

現在のところ、キーが1つの言語ファイル用に読み込まれるような方法はありません。複数のファイルを読み込むのは一般的ではありません。

しかし、そこにそれを回避する方法があり、それはそうのような接頭辞を使用することです:

$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

関連する問題