在codeigniter中从类CI_Controller加载不同的语言 [英] Load different language from class CI_Controller in codeigniter

查看:148
本文介绍了在codeigniter中从类CI_Controller加载不同的语言的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在开发多语言网站。
我在CI_Controller类文件中编写了以下代码,以便我不必将语言加载到每个控制器文件。

  $ this-> lang-> load('english'); 

问题是我不得不更改其他语言例如:让我们说西班牙语。

  $ this-> lang-> load('spanish'); 

当我从菜单选项中选择语言>英语/西班牙语时,如何在这两种语言之间加载? / p>

解决方案

检查并载入



此代码在控制器中构造函数

  $ this-> load-> ; library('session'); 
$ lang = $ this-> session-> userdata('language');

if($ lang!=''){
switch($ lang){
case'en':
$ this-> lang-> load('english','english');
break;
case'sp':
$ this-> lang-> load('spanish','spanish');
break;
}
}

设置lang p>

将此代码放置在设置 lang

  $ this-> session-> set_userdata('language','< set english or spanish>')


I am developing multilingual website. I wrote following code in CI_Controller class file so that I don't have to load language to each controller file.

$this->lang->load('english');

Problem is when I have to change other language for example: let's say spanish.

$this->lang->load('spanish');

How to I load between these two language when I choose Language > English / Spanish from menu option?

解决方案

Checking and Loading

place this code in controller constructor

 $this->load->library('session');
 $lang= $this->session->userdata('language');

if($lang != ''){
    switch($lang){
        case    'en'    :   
            $this->lang->load('english', 'english');
            break;
        case    'sp'    :   
            $this->lang->load('spanish', 'spanish');
            break;
    }
}

Setting lang

place this code where you setting the lang

$this->session->set_userdata('language', '<set english or spanish>')

这篇关于在codeigniter中从类CI_Controller加载不同的语言的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆