我正在开发多语言网站。我在 CI_Controller 类文件中编写了以下代码,这样我就不必将语言加载到每个控制器文件中。
$this->lang->load('english');
问题是当我必须更改其他语言时,例如:让我们说西班牙语。
$this->lang->load('spanish');
当我从菜单选项中选择语言 > 英语/西班牙语时,如何在这两种语言之间加载?
我正在开发多语言网站。我在 CI_Controller 类文件中编写了以下代码,这样我就不必将语言加载到每个控制器文件中。
$this->lang->load('english');
问题是当我必须更改其他语言时,例如:让我们说西班牙语。
$this->lang->load('spanish');
当我从菜单选项中选择语言 > 英语/西班牙语时,如何在这两种语言之间加载?
检查和加载
将此代码放在控制器中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;
}
}
设置语言
将此代码放置在您设置lang
$this->session->set_userdata('language', '<set english or spanish>')
如果您在 codeigniter 中安装了任何应用程序,或者您正在制作 1 并且您想添加一些语言包,只需按照以下步骤操作:
1:在文件夹 application/language/arabic 中添加语言文件(我在 codeigniter 内置的股票管理器中添加阿拉伯语语言)
2: 转到 application/modules/settings/views/setting.php 中名为 setting.php 的文件,在这里你找到数组
<?php /*
$lang = array (
'english' => 'English',
'arabic' => 'Arabic', // i add this here
'spanish' => 'Español'
现在保存并运行应用程序,它工作正常