1

我正在使用 codeigniter 并且正在构建一个多语言网站,所以我使用 Language 类,如下所示:

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

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

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

问题是在某些控制器中我必须加载超过 100 个语言键,我想知道是否有更简单的方法可以做到这一点。

4

2 回答 2

8

有一种简单的方法可以代替语言类,您可以使用语言助手。

是你可以看到的文档

在你看来你可以使用这个

<p><?php echo lang('language_key1')?></p>

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

$data['language'] = $this->lang->load('index', 'english',true);

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

echo $language['language_key1'];
于 2013-10-14T07:07:19.763 回答
0

CIlang()system/language_helper.php. 它直接在您的模板中使用。

 <a href="#" class="slct"><?php lang('s_no') ?></a>

或者

<input type="submit" class="bigButton" value="<?php lang('lang_continue') ?>" />

更多http://ellislab.com/codeigniter/user-guide/helpers/language_helper.html

于 2013-10-14T07:06:33.430 回答