代码之家  ›  专栏  ›  技术社区  ›  Pedro

在运行时更改语言

  •  1
  • Pedro  · 技术社区  · 14 年前

    我正在尝试使用codeigniter实时更改一个webapp的语言。

    我遵循在线文档,使用所有的传统为language2创建文件夹,但是当我这样做时:

    $this->config->set_item('language', 'portuguese');  
    

    它不会更改语言,唯一的工作方式是更改配置文件,例如:

    $config['language'] = "english";
    

    但我需要的是实时更改,而不是更改框架的配置。

    当做,
    佩德罗

    2 回复  |  直到 14 年前
        1
  •  2
  •   aya    11 年前

    你可以使用这个代码。(此示例用于ion_auth)

    $this->config->set_item('language', 'portuguese');  
    $this->lang->is_loaded = array();
    $this->lang->load('ion_auth', 'portuguese');
    

    此代码用于constractor。

    $this->lang->已加载=数组();
    顶行空梯形语言。

        2
  •  1
  •   Otar    14 年前

    使用钩子而不是类构造函数,甚至将控制器扩展到我的控制器并调用它的构造函数。