настройка многоязычного веб-сайта с помощью codeigniter

#php #codeigniter

#php #codeigniter

Вопрос:

надеюсь, вы сможете мне помочь…… Я пытаюсь настроить языки для своего сайта codeigniter. Что я хочу сделать, так это при входе в систему я хочу иметь возможность указывать язык для страны при входе пользователя в систему.

Я пытаюсь использовать URI для изменения URL-адреса, но безуспешно, я настолько близок, что могу получить URL-адрес того, что я хочу, но он продолжает выдавать мне ошибку

» localhost перенаправлял вас слишком много раз «.

это моя маршрутизация? или что это такое?

 Here is my routes



$route['default_controller'] =  'pages/home';
$route['(:any)/home'] = 'pages/home';
$route['(:any)/introduction'] = 'pages/introduction';
$route['(:any)/fundamental'] = 'pages/fundamental';
$route['(:any)/advanced'] = 'pages/advanced';
$route['(:any)/expert'] = 'pages/expert';
$route['(:any)/course'] = 'pages/course';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
  

Вот мой контроллер для языков

  <?php
 class MY_Controller extends CI_Controller{
 public function __construct(){
     parent::__construct();

     $languages = array("EN","DE","FR","ZH");

     if(in_array($this->uri->segment(1), $languages)){
         $this->load->language($this->uri->segment(1), $this->uri->segment(1));
     }

     if($this->session->userdata('user_id')){
        $uri = $this->uri->assing_segment(1, 'DE');

        redirect($uri.'/home');
     }
 }
 }
  

Пожалуйста, помогите 🙂

Ответ №1:

Это было решено 🙂 много исследований, но получилось 🙂

Комментарии:

1. Каким было решение?

2. в моей функции входа в систему я перебирал данные, и мне нужно было сопоставить идентификатор пользователя с сеансом, чтобы изменить язык в зависимости от того, откуда пользователь