Tôi có thể đặt chức năng "toàn cầu" của tôi ở đâu, sẽ kiểm tra, nếu người dùng đăng nhập?Chức năng toàn cầu CodeIgniter
Vì tôi muốn thực hiện một số việc như: người dùng chỉ có thể duyệt một số trang khi hàm isLogged()
trả về TRUE và tôi phải sử dụng nó trong một số chế độ xem, đó là lý do tại sao chức năng "toàn cầu" mà tôi có thể truy cập từ mọi nơi.
Điều đó có khả thi không? Hoặc có bất kỳ giải pháp tốt hơn cho việc này?
nên 'Auth' là chữ thường trong '$ this-> Auth-> logged_in()'? – dangel
Php được xác định ('BASEPATH') HOẶC thoát ('Không cho phép truy cập tập lệnh trực tiếp'); dòng cho? –
@SvenB Với hầu hết các khung công tác "cũ" (CI, Kohana 2.x, vv), thư mục web root chứa tất cả các tệp ứng dụng (bộ điều khiển, v.v.), vì vậy về mặt kỹ thuật, chỉ cần truy cập vào '/ application/libraries/Auth .php' và chỉ tải tệp đó. Hằng số 'BASEPATH' được định nghĩa trong tệp' index.php', vì vậy trừ khi yêu cầu của bạn đi qua tệp đó (ví dụ như yêu cầu trang web bình thường), dòng đó sẽ dừng bạn truy cập vào tệp. Xem thêm: http://en.wikipedia.org/wiki/Defence_in_depth – Joe