Использование параметров в языковых файлах Codeigniter 2
В Codeigniter 2 можно довольно удобно сделать многоязычный сайт. Для этого есть модуль и хелпер lang. В статье приводится пример использования строк в параметрами в языковых файлах, как например 'У вас %s непрочитанных сообщений'.
В языковом файле пишем:
1
$lang['unread_messages'] = "У Вас %s непрочитанных сообщений";
В шаблоне это вызывается так:
12345
//Хелпер lang желательно поместить в автозагрузку
$this->load->helper('language');
//....
<p>Уведомления: </p>
<p><?php print lang('unread_messages', 5); ?></p>
В конроллере так сделать не получиться, поэтому можно написать так:
12
$number = $this->my_model->unread_messages();
$message = sprintf($this->lang->line('unread_messages'), $number);
Полезные ссылки: