2016-10-31 212 views
0

也許在google和stackoverflow中有很多結果。但不幸的是,到目前爲止,我還沒有得到任何工作。Codeigniter URL路由?

我有什麼 - http://localhost/profile/user/userA/12345

我想要什麼 - http://localhost/profile/user/userA

在URL

條件

  • 需要用12345和URL應該解析結果be http://localhost/profile/user/userA

頁的結果與通過最後一段即12345提供的數據顯示,在查詢

+0

檢索這個節目你的代碼,你試過嗎? –

+0

配置文件是控制器,用戶是方法。 userA和12345是我通過鏈接傳遞的段,在控制器配置文件方法用戶中,我使用$ this-> uri-> segment(4)捕獲該段,並在我的查詢中傳遞該段。我想要的是邏輯什麼應該保留,但url應該從profile/user/userA/12345更改爲profile/user/userA – Subhajit

+0

'12345'它是否會隨用戶更改的id? –

回答

0

短期使用.htaccess重寫URL(這我不知道會是可能的,個人會的不想嘗試)沒有辦法通過URI段傳遞數據並在瀏覽器地址行中隱藏這些段。

Codeigniter的路由不起作用。 URI路由不會更改顯示的URL。這不是它的目的,實際上恰恰相反。

路由用於重新解釋URL以調用不同的控制器以及可選的方法和可選的參數段。參數仍然必須提供,但仍然會顯示在瀏覽器的地址欄中。

0

您可以使用會話存儲。 在您重定向到此頁面之前http://localhost/profile/user/userA

在會話中保存12345。

$this->session->set_userdata('id',12345); 

您可以通過

$id = $this->session->userdata('id');