我使用HMVC CI中https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Home如何設置在HMVC笨
如何設置一個控制器訪問用戶只頁面時會自動運行。 這是爲了檢查用戶當前是否登錄。我已經做了一個輔助檢查,如果用戶登錄:
<?php
if(!defined('BASEPATH')) exit('No direct script access allowed');
if (!function_exists('is_logged_in')){
function is_logged_in(){
$CI =& get_instance();
$logged_in = FALSE;
$user_data = $CI->session->userdata('logged_in');
if(!empty($user_data)){
$logged_in = TRUE;
}
return $logged_in;
}
}
但是,我唯一知道的就是調用這個方法對每個模塊的每個控制器的構造函數。我將在每個控制器上重複相同的代碼,以檢查用戶是否已登錄。基本上,我希望每次用戶嘗試訪問modules目錄內的某個內容時都會調用此函數。