我正在尝试使用codeigniter实时更改一个webapp的语言。
我按照在线文档,使用所有的转换为language2创建文件夹,但是当我这样做时:
$this->config->set_item('language', 'portuguese');
它不会更改lang,唯一可行的方法是更改配置文件ex:
$config['language'] = "english";
但我需要的是实时改变而不改变框架的配置。
的问候,
佩德罗
答案 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并调用它的构造函数。