Tôi có phiên tin này trong một trong các bộ điều khiển của tôi để kiểm tra nếu người dùng đang đăng nhập:séc CodeIgniter cho phiên người dùng trong mỗi bộ điều khiển
function _is_logged_in() {
$user = $this->session->userdata('user_data');
if (!isset($user)) {
return false;
}
else {
return true;
}
}
Vấn đề là tôi có nhiều hơn một Controller. Làm thế nào tôi có thể sử dụng chức năng này trong các bộ điều khiển khác? Xác định lại chức năng trong mọi Bộ điều khiển không phải là rất 'DRY'.
Bất kỳ ý tưởng nào?
Không nghĩ về điều đó, tôi thực sự thích ý tưởng đó. Tôi nghĩ rằng nó thực tế hơn một chút so với sử dụng một người trợ giúp. – networkprofile
Bộ điều khiển của tôi không bị phát hiện, tôi nhận được lỗi này: Lỗi nghiêm trọng: Lớp 'MY_Controller' không tìm thấy trong C: \ xampplite \ htdocs \ mobilehome \ application \ controllers \ links.php trên dòng 3 ....... ..... bất kỳ ý tưởng làm thế nào tôi có thể autoload nó ở đâu đó? Hoặc tôi nên chỉ bao gồm nó trên đầu trang của mỗi bộ điều khiển? – networkprofile
Tôi nghĩ rằng các bộ điều khiển cần các nhà thầu. 'function __construct() {parent :: __ construct();}' –