在运行时更改语言

时间:2010-06-22 15:52:02

标签: php codeigniter multilingual

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

我按照在线文档,使用所有的转换为language2创建文件夹,但是当我这样做时:

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

它不会更改lang,唯一可行的方法是更改​​配置文件ex:

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

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

的问候,
佩德罗

2 个答案:

答案 0 :(得分:2)

您可以使用此代码。 (本例为ion_auth)

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

此代码用于约束器。

  

$ this-> lang-> is_loaded = array();
  顶线空的语言。

答案 1 :(得分:1)

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