Как использовать строки с переменными в языковых файлах codeigniter? - PullRequest
4 голосов
/ 30 января 2012

для локализованного сайта Я хочу создавать разные языковые файлы. Но моя главная проблема перед началом локализации заключается в том, что у меня, вероятно, есть строки с переменными.

Моя теория заключается в том, что я могу использовать заполнители в своих языковых файлах, например:

$lang['somekey'] = "Hello Mr. %s, how are you?";

Есть ли чистый и хороший способ для анализа этих переменных или мне нужно разработать функцию для этого?

Спасибо.

Ответы [ 2 ]

9 голосов
/ 14 марта 2014

У меня та же проблема, и я делаю это просто с помощью

echo sprintf($this->lang->line('somekey'),'XYZ');//load language library before use

Чтение sprintf ()

3 голосов
/ 30 января 2012

вы можете использовать codeigniter i18n с PHP .sprintf () для достижения того, что вы хотите. загрузите не переменные строки codeigniter (вместе с этими форматами), а затем передайте их .sprintf() для форматирования и присвоения значений. он должен заменить %s часть.

это похоже на этот вопрос . .sprintf () работает как .printf () , только в том, что она возвращает строку, а не печатает ее.

...