0
當使用CI路由時,我有默認路由指向某個地方,但我希望它指向另一個地方,如果用戶登錄。Codeigniter路由和會話的最佳做法是什麼?
這樣做的最佳方式是什麼?
編輯
我不認爲我儘可能清楚我應該寫了這個問題。我的意思是,如果用戶沒有登錄,他們去www.domain.com/
他們去主頁。如果他們登錄和他們去,他們看到不同的頁面相同的URL,但在地址欄
當使用CI路由時,我有默認路由指向某個地方,但我希望它指向另一個地方,如果用戶登錄。Codeigniter路由和會話的最佳做法是什麼?
這樣做的最佳方式是什麼?
編輯
我不認爲我儘可能清楚我應該寫了這個問題。我的意思是,如果用戶沒有登錄,他們去www.domain.com/
他們去主頁。如果他們登錄和他們去,他們看到不同的頁面相同的URL,但在地址欄
基本上是以瑪拉基說相同的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
}
我不不知道這樣做的最佳方式。但是你可以用你自己的邏輯來擴展Controller,如果用戶通過身份驗證,它可以將用戶重定向到某個地方。 http://codeigniter.com/user_guide/general/core_classes.html – Malachi 2011-02-14 10:20:01