Вы можете сделать следующее, если у вас есть разные шаблоны / представления для каждого языка.
$lang = $this->uri->segment(1);
$this->load->view("view_folder/".$lang."/main_page");
Затем вы можете сохранить каждый из этих языков следующим образом:
view_folder/en/main_page.php
view_folder/ar/main_page.php
view_folder/gk/main_page.php
Не забывайте редактировать маршруты, чтобы вы могли использовать один и тот же контроллер.Я бы использовал Regex в системе маршрутизации, например:
$route['([a-z_A-Z]+)/controller'] = 'controller';
Затем, когда вы выполните http://www.example.com/en/controller, вы будете перенаправлены на контроллер, и $this->uri->segment(1);
будет доступен для выбора языка.