2013-10-31 11 views
11

Yaklaşık 5-6 fonksiyona sahip bir kontrol cihazım var.Arama işlevi Codeigniter'in kontrol cihazında iç fonksiyon B

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 
} 
} 

xyz işlevinde, ben abc işlevi çağırmak istiyorum. Bu mümkün mü? eğer öyleyse, nasıl adlandırılır?

düzgün bu denediniz:

+0

Neden mümkün değildir düşünürsünüz? denedin mi? –

+0

Evet, bu kodu deneyin ama çalıştırmayın. – vaibhav

cevap

20

Mümkün, yazdığınız kod DÜZENLEME

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

doğrudur?

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

ve çağrı register/xyz

+0

başka bir denetleyicinin işlevini farklı denetleyici @Saravanan –

+0

@ her zaman bir öğrenci çağırmak mümkün, bu soruya https://stackoverflow.com/questions/14165895/how-to-load-a-controller uçtan uca entegre-bir-kontrol-in-CodeIgniter'da. En iyi uygulama olarak, her iki denetleyici tarafından erişilecek ortak bir kodunuz varsa, her bir denetleyiciden kitaplık ve erişim kitaplığına taşıyın. – Saravanan

+0

önerileriniz için teşekkürler. –