Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Codeigniter extending native library

I have a problem in extending native library in codeigniter.

CONTROLLER:

function search(){

    $query_array = array(
        'title' => $this->input->post('title'),
        'category' => $this->input->post('category')
    );

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

    redirect("site/view_games/$query_id");
}

EXNTENDED LIBRARY:

<?php
if (!defined('BASEPATH')) exit('No direct access allowed.');
class MY_Input extends CI_Input{

function MY_Input(){
    parent::CI_Input();

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

    return $CI->db->insert_id();
}
?>

CONFIGURATIONS: my MY_Input.php in is the application/libraries/MY_Input.php

Where did I messed up? Huhuhuuh.

like image 991
Juni Brosas Avatar asked Feb 17 '26 03:02

Juni Brosas


1 Answers

The CI_Input class is a core library . You will have to put your MY_Input.php file under application/core/

like image 136
Anu Avatar answered Feb 18 '26 17:02

Anu



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!