2013-10-31 19 views
11

Tôi có bộ điều khiển có khoảng 5-6 chức năng.Chức năng gọi A bên trong chức năng B trên bộ điều khiển 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 
} 
} 

Chức năng xyz, tôi muốn gọi hàm abc. Điều này có khả thi không? nếu vậy, làm thế nào để gọi nó?

+0

Tại sao bạn sẽ nghĩ rằng nó không phải là có thể? bạn có thử không? –

+0

vâng, tôi thử mã này nhưng không chạy. – vaibhav

Trả lời

20

Có thể, các mã bạn đã viết là đúng

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

EDIT:

Các bạn đã thử đúng cách này?

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

và gọi register/xyz

+0

là nó có thể gọi chức năng của bộ điều khiển khác để điều khiển khác nhau @Saravanan –

+0

@ luôn luôn-a-learner, bạn có thể tham khảo câu hỏi này https://stackoverflow.com/questions/14165895/how-to-load-a-controller -from-another-controller-in-codeigniter. Cách tốt nhất là nếu bạn có một mã thông thường được truy cập bởi cả hai bộ điều khiển, hãy chuyển nó vào thư viện và truy cập thư viện từ mỗi bộ điều khiển. – Saravanan

+0

cảm ơn ngồi cho các đề xuất. –

Các vấn đề liên quan