2

所以我试图扩展输入库(CI 2.1.1),当我调用我的自定义保存查询函数时,它说该函数不存在。

文件:MY_Input.php,在应用程序/库文件夹中:_

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如有疑问,请在or下查找原始类system/libraries并将其镜像到application/.

于 2012-08-12T13:43:53.867 回答