2016-02-26 65 views
0

我正在开发一个网站,它是一个商业目录。这些业务被分组到存储在数据库中的类别中。我现在的问题是,这个网站将是多语言的,并且类别的名称需要存储在语言文件中。我可以简单地添加一列名为“language_index”,然后调用它的类别表...在CodeIgniter语言文件中提取,修改和删除行

foreach($query_categories->result_array() as $cat){ 

    $title = $this->lang->line($cat['language_index']); 

} 

但更大的问题是要修改的语言文件更改,添加或删除某些行,如果在数据库中添加,修改或删除类别。在我的表单创建类别,我可以遍历所有的语言,然后添加一个窗体字段,将不同类别名称保存到每一个语言文件每种语言...例如:

<input type="text" name="english_cat_title"> 
<input type="text" name="filipino_cat_title"> 

但同样,我需要能够轻松修改category_names语言文件。任何人有任何建议?

回答

0

最简单的方式,我认为:

您存储类这样的:

id_category | lang | name 
------------------------------ 
      1 | en | Cat 
      1 | fr | Chat 
     .... 

你可以做一个主键id_category +郎。

然后,通过langage得到您的类别:

$category = $this->db->get_where('categories', array('lang' => $user_lang))->row(); 

你的结果添加到全球langage:

$category_lang['category_name'] = $category->name; 
$this->lang->language = array_merge($this->lang->language, $category_lang); 

echo $this->lang('category_name'); 

你可以,如果你有几行或任何课程的适应。