5

例如,我将加载类似的语言(顺便说一句。我认为只有这两种语言中的第一种,英语将被加载,其他忽略):

$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

不幸的是,目前没有办法做这样的事情,因为密钥是为一种语言文件加载的。加载多个文件并不典型。

但是,有一种解决方法,那就是使用如下前缀:

$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 回答