0

我正在使用 Jérôme Jaglale 编写的 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 实例吗?

提前致谢!

4

2 回答 2

0

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

$db =& DB();
$db->where('active', 1);
$languages = $db->get('language')->result();
于 2012-06-14T13:13:01.193 回答
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 >>>>>> 斯里兰卡

于 2013-10-18T08:35:24.250 回答