2013-10-31 41 views
11

我有一个控制器,它有大约5-6个功能。调用功能A在Codeigniter控制器上的内部功能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功能,我想打电话给abc功能。 这可能吗?如果是这样,怎么称呼它?

+0

为什么你会认为这是不可能的?你甚至尝试过吗? –

+0

是的,我尝试这段代码,但没有运行。 – vaibhav

回答

20

这是可能的,你写的代码是正确的

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

编辑:

你有正确试过吗?

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

,并呼吁register/xyz

+0

是否有可能调用另一个控制器的功能到不同的控制器@Saravanan –

+0

@永远是学习者,你可以参考这个问题https://stackoverflow.com/questions/14165895/how-to-load-a-controller -from-另一个控制器功能于笨。作为一种最佳实践,如果您有两个控制器可以访问的通用代码,请将其移至库并从每个控制器访问库。 – Saravanan

+0

感谢您的建议。 –

相关问题