Создание URL в CodeIgniter - PullRequest
       10

Создание URL в CodeIgniter

0 голосов
/ 09 февраля 2010

Я в основном пытаюсь захватить все после 4-го сегмента в URL, однако фиксированного количества сегментов нет. Вот моя попытка, но по какой-то причине $ url всегда равен 0, а не строке, которую я ищу. Есть предложения?

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

Ответы [ 2 ]

3 голосов
/ 09 февраля 2010

Попробуйте это:

$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 голос
/ 09 февраля 2010

Вы можете упростить этот код следующим образом:

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

Это будет все после и включая 4-й параметр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...