2012-02-13 37 views
-2

我創建了一個登錄頁面,首先使用codeigniter php創建一個控制器並加載視圖。當我在頁面中登錄時,url .../login在索引(即加載的頁面)中不會更改,但仍保持登錄狀態。當我正確登錄url成爲/ index時,如何以這種方式更改?在更改頁面時更改codeigniter中的url

+0

閱讀關於php會話和重定向標題。答案很簡單,但我不認爲會有所幫助:使用重定向('YOUR_URL_HERE'); – matheuzzy 2012-02-13 01:19:50

+0

好吧,現在我終於明白了什麼意思重定向方法 – Mazzy 2012-02-13 01:27:35

回答

2

登錄成功後,您可以使用redirect('controller/method');將用戶重定向到您想要的地方。

不要忘記,能夠使用redirect功能,您應該已經加載了網址助手在控制器的__construct()方法或config/autoload.php文件來調用整個應用程序的幫手。

如何在__construct()函數中加載url助手?

function __construct() 
{ 
    parent::__construct(); // Don't forget to call the parent constructor in this method 

    // Now we can easily load our desired stuff 
    $this->load->helper('url'); 
} 

或者你可以在login()方法全成登錄後加載它。

查看http://codeigniter.com/user_guide/helpers/url_helper.html瞭解更多信息。

+0

但我只能打電話給控制器?我還必須調用控制器內的方法? – Mazzy 2012-02-13 01:33:35

+1

你說的是'redirect()'的輸入嗎?你可以只調用像redirect('user');'這樣的控制器來重定向到'user/index'(因爲'index'是每個控制器的默認方法),或者你可以指定控制器和方法,如'redirect '用戶/註冊');' – 2012-02-13 01:40:08