Изменить язык во время выполнения - PullRequest
1 голос
/ 22 июня 2010

Я пытаюсь изменить язык одного веб-приложения в реальном времени, используя codeigniter.

Я следую онлайн-документации, создаю папку для language2 со всеми изменениями, но когда я делаю:

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

Это не меняет язык, единственный способ, которым он работает, это изменение файла конфигурации, например:

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

Но мне нужно изменить в реальном времени, а не изменить конфигурацию фреймворка.

С уважением,
Педро

Ответы [ 2 ]

2 голосов
/ 12 февраля 2013

вы можете использовать этот код.(этот пример для ion_auth)

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

этот код используется в constractor.

$ this-> lang-> is_loaded = array ();
верхняя строка с пустыми языками.

1 голос
/ 15 июля 2010

Используйте хуки вместо конструктора класса или даже расширяйте Controller до MY_Controller и вызывайте его конструктор.

...