Использование параметров в языковых файлах Codeigniter 2

В Codeigniter 2 можно довольно удобно сделать многоязычный сайт. Для этого есть модуль и хелпер lang. В статье приводится пример использования строк в параметрами в языковых файлах, как например 'У вас %s непрочитанных сообщений'.

В языковом файле пишем:

$lang['unread_messages'] = "У Вас %s непрочитанных сообщений"; 

В шаблоне это вызывается так:

//Хелпер lang желательно поместить в автозагрузку
$this->load->helper('language');
//....
<p>Уведомления: </p>
<p><?php print lang('unread_messages', 5); ?></p>

В конроллере так сделать не получиться, поэтому можно написать так:

$number = $this->my_model->unread_messages();
$message = sprintf($this->lang->line('unread_messages'), $number);

Полезные ссылки: