库不在codeigniter中扩展

时间:2012-08-12 13:39:40

标签: php codeigniter

所以我正在尝试扩展输入库(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 ....

无法理解为什么它不起作用,我甚至检查了用户指南并根据它我想我做得对。 :/

1 个答案:

答案 0 :(得分:2)

CI_Input类是核心库(CI2.0.0中的新东西)。您必须将MY_Input.php文件放在application/core/下才能让框架选中它。

如有疑问,请在system/coresystem/libraries下查找原始课程,并在application/下查看。