在Codeigniter中将语言密钥加载到视图的最简单方法是什么?

har*_*on4 1 php multilingual codeigniter

我正在使用codeigniter,我正在构建一个多语言网站,所以我使用像这样的语言类:

$this->lang->load('index', 'english');
Run Code Online (Sandbox Code Playgroud)

然后,在控制器中,将所有数据加载到我的视图中,我这样做:

$data["var1"] = $this->lang->line('language_key1');
$data["var2"] = $this->lang->line('language_key2');
$data["var3"] = $this->lang->line('language_key3');
$data["var4"] = $this->lang->line('language_key4');
$data["var5"] = $this->lang->line('language_key5');
...
$this->load->view('index', $data);
Run Code Online (Sandbox Code Playgroud)

问题是在某些控制器中我必须加载超过100个语言键,我想知道是否有更简单的方法来执行此操作.

Muh*_*eel 7

有一种简单的方法可以使用语言助手而不是语言类.

您可以在这里看到文档

在您查看中,您可以使用此功能

<p><?php echo lang('language_key1')?></p>
Run Code Online (Sandbox Code Playgroud)

此外,如果您想使用语言类,您可以像这样使用它

$data['language'] = $this->lang->load('index', 'english',true);
Run Code Online (Sandbox Code Playgroud)

将第三个参数传递为true将返回语言项的数组.然后在视图中你可以像这样使用

echo $language['language_key1'];
Run Code Online (Sandbox Code Playgroud)