Codeigniter:在CI_Lang子类中加载模型

时间:2012-06-14 11:05:18

标签: codeigniter instance

我正在使用JérômeJaglale编写的i18n库:http://maestric.com/doc/php/codeigniter_i18n

在那里,语言存储在库中,如下所示:

  // 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实例吗?

提前致谢!

2 个答案:

答案 0 :(得分:0)

最后,我根本没有加载模块。 我只是得到了DB对象并直接执行了查询,如下所示:

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

答案 1 :(得分:0)

不试试这个......为我工作

      $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 Perera>>>>>>斯里兰卡