Welcome Guest, Not a member yet? Register   Sign In
Replacing Core Classes Note needed
#4

You can extend the core DB libraries if you wish.

application/core/MY_Loader.php:

Code:
    /* overloaded methods */

    public function database( $params = '', $return = false, $query_builder = null ) {
        $ci =& get_instance( );

        if ( $return === false && $query_builder === null && isset( $ci->db ) && is_object( $ci->db ) && !empty( $ci->db->conn_id) ) {
            return false;
        }

        require_once( BASEPATH . 'database/DB.php' );

        $db =& DB( $params, $query_builder );

        $driver = config_item( 'subclass_prefix' ) . 'DB_' . $db->dbdriver . '_driver';
        $file = APPPATH . 'libraries/' . $driver . '.php';

        if ( file_exists( $file ) === true && is_file( $file ) === true ) {
            require_once( $file );

            $dbo = new $driver( get_object_vars( $db ) );
            $db = & $dbo;
        }

        if ( $return === true ) {
            return $db;
        }

        $ci->db = '';
        $ci->db = $db;

        return $this;
    }


application/libraries/MY_DB_mysqli_driver.php:

Code:
<?php if ( !defined( 'BASEPATH' ) ) exit( 'No direct script access allowed' );

class MY_DB_mysqli_driver extends CI_DB_mysqli_driver {
}

?>
Reply


Messages In This Thread
RE: Replacing Core Classes Note needed - by Narf - 07-20-2017, 03:33 AM
RE: Replacing Core Classes Note needed - by spjonez - 07-20-2017, 05:42 AM



Theme © iAndrew 2016 - Forum software by © MyBB