2011-02-13 89 views
0

當使用CI路由時,我有默認路由指向某個地方,但我希望它指向另一個地方,如果用戶登錄。Codeigniter路由和會話的最佳做法是什麼?

這樣做的最佳方式是什麼?

編輯

我不認爲我儘可能清楚我應該寫了這個問題。我的意思是,如果用戶沒有登錄,他們去www.domain.com/他們去主頁。如果他們登錄和他們去,他們看到不同的頁面相同的URL,但在地址欄

+2

我不不知道這樣做的最佳方式。但是你可以用你自己的邏輯來擴展Controller,如果用戶通過身份驗證,它可以將用戶重定向到某個地方。 http://codeigniter.com/user_guide/general/core_classes.html – Malachi 2011-02-14 10:20:01

回答

0

基本上是以瑪拉基說相同的URL,這樣做的一個方法是:

class MY_Controller extends Controller { 

    function __construct() 
    { 
     if($this->auth_library->is_logged_in()) 
     { 
      redirect('my_logged_in_page'); 
     } 
     // else...redirect to login? 
    } 

} 

// call it... 
class some_controller extends MY_Controller { 
    // etc 
} 
相關問題