从数据库 Codeigniter 获取 Lang



我尝试在代码点火器中制作多语言网站,但我有一个问题......

我想要两个朗(英语,德语(。 并在没有网址的情况下切换....在管理面板设置中,我有:

<div class="form-group">
<label for="language">Language</label>
<select name="language" class="form-control">
<option value="english">English</option>
<option value="german" selected="selected">Deutsch</option>
</select>
</div>

在数据库中有设置表并仅写入选定的lang。 设置表: ID 1|语言 德语

我有一个获得价值的模型

function getLang(){
$this->db->select('language');
$this->db->where('id',1);
$data=$this->db->get('settings')->result_array();
return $data[0];
}

和核心> My_Controller:

$this->load->model('Setting');
$this->lang->load('admin', $this->Setting->getLang()); //admin_lang.php is located in language folder in english and german folders

当我更改数据库语言中的值时,不要更改...仅从配置加载默认语言.php$config['language'] = 'english';

问题出在哪里?

希望这会对您有所帮助:

你的模型的方法getLang应该是这样的,这样做是为了返回语言

function getLang()
{
$this->db->select('language');
$this->db->where('id',1);
$query =$this->db->get('settings');
if ($query->num_rows() > 0)
{
return $query->row()->language;
}
}

相关内容

最新更新