2012-07-20 56 views
0

它只是沒有嚴重的問題。 但我發現在Kohana的3.2的東西(我不知道)Kohana 3.2驗證模塊和致命錯誤

所以,我已經實現了與授權驗證模塊 和送花兒給人檢查授權使用此代碼。

//in controller 
    if(Auth::instance()->get_user() == null)// not login 
    { 
     $this->request->redirect("authen/login"); //navigate to login page 
    } 

它工作正常!

然後我嘗試把這段代碼放在視圖文件中。 (在視圖文件的任何地方)

<?php $dummy->dummy()?> 

所以,這個代碼將會使錯誤這樣

Fatal error: Call to a member function dummy() on a non-object 

它看起來像一個正常的情況,因爲$假人沒有定義

那麼我刷新或瀏覽其他頁面

Auth::instance()->get_user() == null // it become true, after fatal error happen !! and redirect me to login page 

我的問題是 - 爲什麼在發生致命錯誤後,'Auth :: instance() - > get_user()'返回null

任何人都會分享它嗎?

回答

0

你應該檢查用戶是否與登錄:

if (! Auth::instance()->logged_in()) 
    $this->request->redirect("authen/login");