本文介绍了在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加载不同的语言的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!