2013-01-19 9 views
7

ho creato un modello chiamato Model_base si estende dalla ci_model e ha aggiunto tutte le funzioni comuni al suo internoCome estendere un modello dal modello personalizzato in CodeIgniter

class Model_base extends CI_Model { 

function __construct() 
{ 
    parent::__construct();   
} 
function create() { 
    //do insert data into database 
} 

function read() { 
    //do get data into database 
} 

function update() { 
    //do update data into database 
} 

function delete() { 
    //do delete data from database 
} 

} 

Ora voglio creare un nuovo modello con base_model estensione è possibile in CodeIgniter

+0

possibile duplicato di http://stackoverflow.com/questions/6569252/how-to-inherit-a-model-from-another-model -in-codeigniter – crafter

risposta

0

Sì, è possibile, ricordarsi di chiamare lo parent::__construct(); nel constructor del nuovo modello.

2

Creare un nuovo file modello di PHP, e l'uso:

class Model_New extends Model_Base { 

    public function __construct() 
    { 
     parent::__construct(); 
    } 

} 
+0

dove dovrebbe essere posizionato, si trova nella stessa cartella in cui sono posizionati altri modelli. grazie per la tua risposta –

+1

Metti questo in un nuovo file nella stessa directory degli altri modelli – hohner

+2

ma non funziona quando è nella stessa directory del modello, suppongo che dobbiamo metterlo da qualche parte nella directory principale. –