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');

ブッディカ・ペレラから >>>>>> スリランカ

于 2013-10-18T08:35:24.250 に答える