2017-05-27 191 views
0

我有兩個modules..tempalate和youraccount更改URL地址欄

在我的模板模塊命名customer_panel 這個視圖文件的文件customer_panel.php

<a href="<?= base_url() ?> youraccount/logout "class =" ui-shadow ui-btn ui-corner-all ui-btn-icon-left ui-icon-action ui-btn-b "> Logout </a> 
內容

然後在模塊youraccount我有一個控制器youraccount.php ,其中有一個功能

Function logout() 
{ 
     Unset($ _ SESSION ['user_id']); 
     $ This->load->module('site_cookies'); 
     $ This->site_cookies->_destroy_cookie(); 

     redirect(base_url()); 
} 

我BASE_URL地址爲localhost/mywebsite

當我點擊退出按鈕,它的確是指向我的主頁 並在地址欄中的鏈接爲localhost/mywebsite/youraccount /註銷

我的地址欄可以去到localhost/mywebsite當我點擊註銷按鈕..?

回答

0

因爲您沒有發佈功能redirect()的代碼,所以我無法專門回答該功能。

redirect(base_url());

我的建議是,以取代自定義redirect()功能和使用PHP header()函數:

header('Location: ' . base_url()); 

更新
之前,你可以使用日E在笨redirect()命令你需要加載URL Helper模塊:

$this->load->helper('url'); 
redirect(base_url()); 

如果沒有幫助,你可以嘗試改變redirection method。 試試他們兩個:

redirect(base_url(), 'location'); 
// or 
redirect(base_url(), 'refresh'); 
+0

我試圖使用它,但仍然無法工作。 我會嘗試找到更多關於header()的參考 –

+0

'header()'只在沒有輸出之前工作。 –

+0

您是使用php框架還是自己編寫代碼?如果它不是一個框架,可以,請粘貼'redirect()'函數的代碼。 –