2

そのため、入力ライブラリ(CI 2.1.1)を拡張しようとしていますが、カスタムの保存クエリ関数を呼び出すと、関数が存在しないと表示されます。

ファイル:MY_Input.php、applications / librariesフォルダー内:_

class MY_Input extends CI_Input {
 var $CI;

function __construct() {
    parent::__construct();
    $this->CI =& get_instance();
}

function save_query($query_array) {
    $this->CI->db->insert('ci_query', array('query_string' => http_build_query($query_array)));
 }
}

そして、コントローラーで私はこのような関数を呼び出しています

$query_id = $this->input->save_query($query_array);

それで、一体何が私にこのエラーを与えているという間違ったことをしているのですか:_

Fatal error: Call to undefined method CI_Input::save_query() in ....

なぜ動かないのかわからないので、ユーザーガイドもチェックしてみたところ、ちゃんとやっていると思います。:/

4

1 に答える 1

2

このCI_Inputクラスはコアライブラリです(CI2.0.0の新機能)。フレームワークにファイルを取得させるには、MY_Input.phpファイルを下に置く必要があります。application/core/

system/core疑わしい場合は、またはの下で元のクラスを探し、の下system/librariesでミラーリングしてapplication/ください。

于 2012-08-12T13:43:53.867 に答える