2012-04-05 30 views
14

Có thể gọi một phương thức từ một mô hình khác trong một mô hình trong Trình đánh mã không? Tôi đã thử nó, và nó dường như hoạt động sau khi tôi tự động tải tất cả các mô hình của mình.Có thể gọi một phương thức từ một mô hình khác trong một mô hình trong Bộ đánh mã không?

Tuy nhiên, đặt hàng của các mô hình có quan trọng không? Chỉ vì nó làm việc cho tôi một lần không có nghĩa là nó hoạt động mọi lúc.

Trả lời

21

Có, bạn có thể gọi phương thức từ một mô hình khác trong mô hình trong Trình kích hoạt mã. Bạn cần mô hình mà bạn đang gọi phương thức được tải. Nếu bạn tự động tải tất cả các mô hình của mình, nó sẽ luôn hoạt động. Thứ tự nạp tự động không quan trọng.

Khi tôi muốn gọi một phương thức trên mô hình khác, tôi thường tải mô hình đó trước khi sử dụng. Ví dụ:

class User_model extends CI_Model 
{ 
    function test() 
    { 
    $this->load->model('Blog_model', 'blog'); 
    $result = $this->blog->method_on_blog_model(); 
    } 
} 
+0

Hoàn toàn chính xác thực sự hữu ích với tôi !! –

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