2013-10-31 10 views
11

Ho un controller con circa 5-6 funzioni.Funzione di chiamata Una funzione interna B sul controller di Codeigniter

class Register extends CI_Controller { 
public function index() 
{ 
    // some code written 
}  
public function Add() 
{ 
    // Some code written 
} 
public function xyz() 
{ 
    // Some code written 
    $this->abc(); 
} 
public function abc() 
{ 
    // Some code written 
} 
} 

In xyz funzione, voglio chiamare abc funzione. È possibile? se sì, come chiamarlo?

+0

Perché si pensa che non è possibile? l'hai provato? –

+0

sì, provo questo codice ma non corro. – vaibhav

risposta

20

E 'possibile, il codice che hai scritto è corretto

public function xyz() 
{ 
    // Some code written 
    $this->abc();  //This will call abc() 
} 

EDIT:

Hai provato correttamente questo?

class Register extends CI_Controller { 
    public function xyz() 
    { 
     $this->abc(); 
    } 
    public function abc() 
    { 
     echo "I am running!!!"; 
    } 
} 

e chiamare register/xyz

+0

è possibile chiamare la funzione di un altro controller al diverso controller @Saravanan –

+0

@ sempre-a-discente, è possibile fare riferimento a questa domanda https://stackoverflow.com/questions/14165895/how-to-load-a-controller -da-altro-controllore-in-codeigniter. Come best practice, se si ha accesso a un codice comune da entrambi i controller, spostarlo nella libreria e accedere alla libreria da ciascun controller. – Saravanan

+0

grazie per i suggerimenti. –

Problemi correlati