Лучше всего сделать так, чтобы пользователь выбрал поддерживаемый язык на какой-либо странице, установил его в качестве переменной сеанса и вызывал его при необходимости загрузить язык
$language = $this->session->userdata("language");
$this->lang->load("example", $language);
$data = $this->lang->language;
$this->parser->parse("example", $data);
ИЗДАНО НИЖЕ
Если вы используете CodeIgniter и вы новичок в этом, я бы не советовал возиться с файлом index.php.
Вы хотите сделать это внутри своего контроллера, загрузив форму, в которой они могут выбрать свой язык, и сохранить ее в сеансе. Я бы также предложил автозагрузку вашей библиотеки сессий.
Контроллер:
<?php
class Home extends Controller {
function Home()
{
parent::Controller();
$this->load->library("session");
}
function index()
{
$language = $this->session->userdata("language");
$this->lang->load("example", $language);
$data = $this->lang->language;
$this->parser->parse("example", $data);
}
function set_lang()
{
if( ! $this->form_validation->run())
{
$this->load->view("select_language_form");
}
else
{
$language = $this->input->post('language', TRUE);
$this->session->set_userdata('language', $language);
redirect('home' 'location');
}
}
}