2016-02-26 63 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'); 

你可以,如果你有幾行或任何課程的適應。