Codeigniter получает ключи языковых файлов

Я столкнулся с проблемой I18N здесь.

У меня есть база данных с несколькими сохраненными переменными. (например, mod_sales)

Чтобы сделать мой сайт I18N-способным, я использую языковой класс CI-framework для чтения строки языкового файла (ec $this->lang->line('mod_sales'); ).

Это вернет мне значение этой языковой переменной из языкового файла
(ec $lang['mod_sales'] = "Продажи";) или на немецком языке ($ lang['mod_sales'] = "Verkauf"; )

Теперь вот проблема: я пытаюсь отменить эту процедуру, чтобы получить ключ-значение этого массива языков. Скажем, я запускаю свой сайт на немецком языке и ищу «Verkauf». Я хочу получить «mod_sales» — точно так же, как если бы я запускал сайт на английском и искал «продажи».

Есть ли какой-либо реализованный метод, чтобы добраться туда, или мне нужно обрабатывать это с помощью функций массива (если это вообще возможно)?


person Frank M.    schedule 19.10.2009    source источник


Ответы (1)


Я выяснил это (с помощью CI-Guys из http://webchat.freenode.net/ #codeigniter ):

Я могу получить доступ к массиву, используя $var = $this->lang->language.

Теперь я могу использовать array_search("val",$var); чтобы получить ключ для этого значения.

person Frank M.    schedule 19.10.2009