5

たとえば、次のような言語をロードします(ところで、これら2つのうち最初の言語のみがロードされ、他の言語は無視されます):

$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');

そのようなことを達成する方法は?

4

1 に答える 1

7

残念ながら、現在、キーが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言語プレフィックスを追加します。両方の言語が分離された状態に保たれるため、両方を同時に使用できます。

于 2013-03-27T03:31:58.410 に答える