我正在使用codeigniter并且我正在构建一个多语言网站,所以我使用这样的语言类:
$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种语言键,我想知道是否有更简单的方法来执行此操作。
答案 0 :(得分:6)
有一种简单的方法可以使用语言助手代替语言类。
Here你可以看到文档
在您查看中,您可以使用此
<p><?php echo lang('language_key1')?></p>
此外,如果你想使用语言课,你可以像这样使用它
$data['language'] = $this->lang->load('index', 'english',true);
将第三个参数传递为true将返回语言项数组。然后在视图中你可以像这样使用
echo $language['language_key1'];
答案 1 :(得分:0)
CI在lang()
中有system/language_helper.php
个功能。它直接在您的模板中使用。
<a href="#" class="slct"><?php lang('s_no') ?></a>
OR
<input type="submit" class="bigButton" value="<?php lang('lang_continue') ?>" />
更多http://ellislab.com/codeigniter/user-guide/helpers/language_helper.html