tp里的model是用來封裝數據庫模型的,而你要實現的是控制用戶請求,這已經屬于控制器的范疇了,所以不能這樣$a = M('isonline');而應該是寫一個全局的action,比如globalAction,讓它繼承tp的action,然后在 globalAction的_initialize()方法中session判斷,
然后所有的需要權限判斷的Action都繼承globalAction,而不是系統(tǒng)的acton,這樣每次實例化action的時候都會先檢查用戶session
我是個初學者,剛接觸thinkphp沒些天,理解的也不是很透徹,但tp源碼就是這么寫的,系統(tǒng)Action的構造函數:
public function __construct()
{
//實例化視圖類
$this->view = Think::instance('View');
//控制器初始化
if(method_exists($this,'_initialize'))
$this->_initialize();
}
它會檢查是否有_initialize方法。。。,有的話就調用initialize