2010-02-09 32 views
0

我基本上試圖抓住URL中第4個段之後的所有內容,但是沒有固定數量的段。這是我的嘗試,但由於某些原因,$ url始終是0而不是我正在尋找的字符串。有什麼建議麼?在CodeIgniter中構建URL

$url = ''; 
for ($counter = 4; $counter <= $this->uri->total_segments(); $counter++) { 
    $url += $this->uri->slash_segment($counter); 
} 
echo $url; 

回答

3

試試這個:

$segs = $this->uri->segment_array(); // get all segments 
$my_segs = $segs[3]; // get segments starting from four 

foreach ($my_segs as $segment) 
{ 
    echo $segment; 
    echo '<br />'; 
} 

還來連接字符串,使用點不加號如:

$url .= $this->uri->slash_segment($counter); 
+0

我可以呼應結果沒有問題,我的和你的代碼。但是,我試圖用$ url + =來解決問題。它總是返回0. – Alex 2010-02-09 13:00:05

+0

@Alex:請再次查看我的答案。謝謝 – Sarfraz 2010-02-09 13:12:26

+0

我在底部添加了一行代碼。 – Sarfraz 2010-02-09 13:12:55

1

可以簡化像這樣的代碼:

echo implode('/', array_slice($this->uri->segment_array(), 3)); 

這將得到一切後,包括第四個參數。