使用codeigniter建立多语言网站

时间:2019-04-10 17:10:27

标签: php codeigniter

希望您能对我有所帮助……我正在尝试为我的codeigniter网站设置语言。我想做的是在登录时能够在用户登录时将语言设置为国家/地区。

我正在尝试使用URI来更改url,但是没有运气,我是如此接近,我能够将url转到我想要的内容,但是它一直给我一个错误

“本地主机将您重定向了太多次。”

是我的路线吗?还是什么?

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 个答案:

答案 0 :(得分:0)

此问题已解决:)大量研究但已实现:)