Не похоже, что это возможно с классом Lang по умолчанию. Лично я так и сделал.
Первый i18n_helper:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
if ( ! function_exists('line_with_arguments'))
{
function line_with_arguments($line, $swap)
{
return str_replace('%s', $swap, $line);
}
}
и затем я вызываю это в моем контроллере:
<?php
class Home extends CI_Controller
{
public function index()
{
$this->lang->load('test', 'english');
$this->load->helper('i18n');
echo line_with_arguments($this->lang->line('test'), 'Matt');
}
}
и файл моего языка:
<?php
$lang['test'] = 'Hello %s';