2012-02-15 20 views
5

Với callback các hàm nằm trong cùng một lớp, tôi không thể đặt các mục sau.Với Codeigniter, sự khác biệt gì nếu tôi muốn đặt phương thức thành riêng tư?

private function check_valid_image 
{ 
... 
} 

Tôi có thể làm cho nó hoạt động nếu tôi làm như sau.

function _check_valid_image 
{ 
... 
} 

Bằng cách đặt dấu gạch dưới trước tên phương thức, giống như đặt từ private ở phía trước?

Trả lời

3

Đó là quy ước được sử dụng với lớp xác thực biểu mẫu cho các cuộc gọi lại. Nó cũng làm cho phương thức đó không thể gọi được qua các phân đoạn URL.

Điều đó đang được nói, nó không phải là tương đương với việc đặt một phương thức riêng tư, điều này có tác động đến cách mã có thể chạy bên ngoài lớp.

+0

Cảm ơn, kết hợp để tạo thành validaitons, tôi cũng có thể sử dụng quy ước này để chặn truy cập trực tiếp vào các phương thức của mình qua các phân đoạn URL? – luckytaxi

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