在CodeIgniter中构建URL

时间:2010-02-09 12:47:04

标签: php codeigniter

我基本上试图抓取URL中第4段之后的所有内容,但是没有固定数量的段。这是我的尝试,但由于某种原因$ url总是0而不是我正在寻找的字符串。有什么建议吗?

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

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:1)

您可以像这样简化代码:

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

这将获得包括第4个参数在内的所有内容。