從URL

2013-04-06 32 views
-1

我使用笨2.xx的刪除特定段,這是我的看法代碼:從URL

<a href="users/user_info/<?=$row->user_name;?>/<?php echo $row->user_id;?>"></a> 

這是我的控制器代碼:

function user_info($name, $id) 
{ 
    $info['info']  = $this->user_model->user_info($id); 
    $data['content'] = $this->load->view('home',$info,true); 
    $this->load->view('template',$data); 
} 

當我點擊鏈接我得到這個網址:http://localhost/users/user_info/name/id

我想刪除最後的id段,所以我的網址變成:http://localhost/users/user_info/name。我怎樣才能做到這一點?我讀了關於uri的細分市場,但它並沒有解決我的問題。

+0

你想讀取當前的URL或更改輸出url嗎? – sman591 2013-04-06 05:20:37

+1

只是不通過它作爲參考,或我們的名稱作爲一個內部ID?我不確定你想在這裏實現什麼,請澄清你的問題。 – Jakub 2013-04-06 05:20:42

+0

@ sman591我想改變輸出網址。 – 2013-04-06 05:27:20

回答

0

如果你想獲得當前的URL,並從中取出/ ID,簡單地說:如果訪問該頁面/users/user_info/name/id

或者

$url = $_SERVER["REQUEST_URI"]; 

$paths = explode('/', trim(parse_url($url, PHP_URL_PATH), '/')); 

unset($paths[count($paths)-1]); 

$new_url = '/' . implode('/', $paths); 

echo $new_url; 

從而消除了最後的URL部分,輸出/users/user_info/name ,你可以將$ url更改爲href =「...」中的字符串,但是又不能直接從href中刪除代碼?

+0

這樣做會好,但它不會解決,因爲從HREF的鏈接獲取名稱和ID,所以這將如何工作。謝謝你的答案 – 2013-04-06 05:37:45

+0

因此,你不希望名稱輸出到href =「」? – sman591 2013-04-06 05:40:20

+0

對不起,我不明白你在說什麼。其實我的意思是說,如何使用這個代碼,因爲我只是使用'href',所以如果需要改變,那麼這裏將完成,我的問題是,在哪裏使用您的代碼。感謝您 – 2013-04-06 05:43:06

0
<a href="https://stackoverflow.com/users/user_info/<?=$row->user_name;?>"></a> 

(在一開始的href加斜槓),並在控制器..

function user_info($name) 
{ 
    $info['info']  = $this->user_model->user_info($name); 
    $data['content'] = $this->load->view('home',$info,true); 
    $this->load->view('template',$data); 
} 

在用戶模式設置功能USER_INFO通過用戶名趕用戶,而不是用戶ID。你準備好了。

+0

我無法刪除ID,因爲用戶名可能會更多所以即時通訊使用ID,所以我不能刪除ID。 – 2013-04-06 05:35:51

+0

這不是用戶名我使用的名稱不是用戶名,用戶名是唯一的BT名稱不是 – 2013-04-06 05:40:29

+0

我正確的是我是使用唯一的ID來獲取數據和顯示目的也使用用戶名。 – 2013-04-06 05:44:53