【问题标题】:What is the simplest way to load language keys to a view in Codeigniter?将语言键加载到 Codeigniter 中的视图的最简单方法是什么?
【发布时间】:2018-09-28 12:17:06
【问题描述】:

我正在使用 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 个语言键,我想知道是否有更简单的方法来做到这一点。

【问题讨论】:

    标签: php codeigniter multilingual


    【解决方案1】:

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

    Here是可以看文档的

    在你看来你可以使用这个

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

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

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

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

    echo $language['language_key1'];
    

    【讨论】:

    • 谢谢!还有一个问题:在语言文件中加载元描述和元关键字并根据用户语言加载它是一种好习惯吗?
    • 恐怕我对此一无所知,因为我从来没有这样做过
    • 如果有人在寻找最近的用户指南。访问CodeIgniter Language Class
    【解决方案2】:

    CI 在system/language_helper.php 中有lang() 函数。它直接在您的模板中使用。

     <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

    【讨论】:

      猜你喜欢
      • 2015-05-09
      • 2016-05-22
      • 1970-01-01
      • 1970-01-01
      • 2011-07-11
      • 1970-01-01
      • 2019-07-06
      • 2011-01-15
      • 1970-01-01
      相关资源
      最近更新 更多