2012-06-14 55 views
0

我使用的是由傑羅姆Jaglale寫的國際化庫:http://maestric.com/doc/php/codeigniter_i18n笨:CI_Lang子類中的負荷模型

在那裏,語言都存儲在庫中,在數組中是這樣的:

// languages 
    var $languages = array(
    'de' => 'german', 
    'en' => 'english' 
); 

我想要做的,是從數據庫表中獲取這些語言,像這樣:

function __construct() 
    { 
    parent::__construct(); 

    $CI =& get_instance(); 
    $CI->load->model("language_model"); 
    $languages = $CI->language_model->find_all(); 

    ... 
    } 

但這個試圖讓CI實例時給出了一個錯誤,:

PHP Fatal error: Class 'CI_Controller' not found in .../system/core/CodeIgniter.php on line 233 

任何想法如何才能在語言庫中獲得CI實例?

在此先感謝!

+0

構造函數的位置在哪裏?在什麼類型的文件和目錄中? –

+0

該文件是/application/core/MY_Lang.php。這是來自i18n庫的默認MY_Lang文件,加上我放在構造函數中的3行。 – cili

+0

實例已經在那裏定義。只需使用'$ this-> load-> model()' –

回答

0

最後,我根本沒有加載模塊。 我只是得到了DB對象,並直接進行查詢,像這樣:

$db =& DB(); 
$db->where('active', 1); 
$languages = $db->get('language')->result(); 
0

沒有嘗試這個..works我

 $CI =& get_instance(); 

     $CI->load->database(); 
     $CI->load->model('language_model'); 
     $lang['welcome_txt_description']=$CI->language_model->get_site_description_language(5,'german'); 

從 Buddhika佩雷拉>>>>>>斯里蘭卡